2016-12-29 10 views
0

私は、python3 urllibを使用してapiにリクエストしています。これは、 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

とはるかに簡単です。 URLなしでWecan'tヘルプAPIを行います。 – furas

答えて

0

エラー415は、「コンテンツタイプ」の問題を示しています。 'application/x-www-form-urlencoded'にはパラメータがありません。 ()の 『資格証明書』をフェッチについて

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

は、あなたが(必要に応じてクッキーを送信する)セッションを維持する能力が必要になります。 それは、すべてのAPIが異なる可能性が要求ライブラリのセッション

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

関連する問題