2016-12-29 3 views
0

Я делаю запрос на api, используя python3 urllib. Это мой код,Разместить запрос, используя Python urllib

headers = {} 
    headers['Content-Type']='application/x-www-form-urlencoded; charset=UTF-8' 
    #headers['X-Csrf-Token']= {'mode: cors'} 
    req = urllib.request.Request(url=URL, headers=headers, method='POST') 
    res = urllib.request.urlopen(req) 
    print(res.read()) 

я получаю следующий ответ,

urllib.error.HTTPError: HTTP Error 415: Unsupported Media Type 

API-интерфейс конечных точек работает отлично, и я проверил это с Почтальон. Это эквивалентно Javascript код, который получает работу,

return fetch(url, { credentials : 'include', method: 'post'}) 

Так я предполагаю, что я имею, чтобы найти способ, чтобы добавить учетные данные в заголовок. Могу ли я сделать учетные данные, включая параллель в Python, или мне нужно получить конкретный файл cookie и установить его в запросе. Любая помощь оценивается.

+0

каждый API библиотеки ПРЕДЛАГАЕТ могут быть разными. Wecan't поможет без url API. – furas

ответ

0

Ошибка 415 указывает на проблему с «Тип содержимого». 'application/x-www-form-urlencoded' не имеет параметров.

https://www.w3.org/TR/html5/iana.html#application/x-www-form-urlencoded

Относительно выборки() 's „полномочия“, вам нужно будет способность поддерживать сеанс (отправка печенье по мере необходимости). Это намного проще с Session

http://docs.python-requests.org/en/master/user/advanced/#session-objects

Смежные вопросы