Python がヘッダー付きのポストリクエストを送信すると何が起こっているのでしょうか?

WBOY
リリース: 2016-08-04 09:19:50
オリジナル
2123 人が閲覧しました

Python がヘッダー付きのポストリクエストを送信すると何が起こっているのでしょうか?

ヘッダーを含むリクエストを送信したいのですが、なぜエラーが報告されるのですか? headers リーリー

返信内容:

Python がヘッダー付きのポストリクエストを送信すると何が起こっているのでしょうか?

ヘッダーを含むリクエストを送信したいのですが、なぜエラーが報告されるのですか?

リーリー headers

urlopenのパラメータの受け渡し方法はマニュアルを参照してください


Python がヘッダー付きのポストリクエストを送信すると何が起こっているのでしょうか?下の階の人が与えた答えは不正確です。 urllib2.open(url,data=data,headers=header) はパラメータにキーを追加する必要があるということです。

非常に多くのトラックを投稿しましたが、投稿に間違いはありません@Yunyuの回答を補足します。彼が提供した公式ドキュメントにはパラメータヘッダーについて言及していないことがわかります。ヘッダーは渡すことができ、headers= の形式で記述する必要があります。これは、この方法で記述することは、dict を記述し、それを request オブジェクトに処理して urlopen に渡すことに似ているためです。そして、headers パラメータを処理できないことが本当であれば、「typeerror: urlopen got an ExpectedKeyword argument headers」というエラーも報告されます。そのため、多くのトレースバックを投稿したが、レポートで報告されたエラーは投稿しなかったと言いました。最後の行。


パラメータが間違って渡されています

マニュアルを見ると、urllib2 の urlopen の 3 番目のパラメータが headers ではなく、headers パラメータがまったくないことがわかります。

その場合、urllib2 の Request オブジェクトを構築する 3 番目のパラメータは次のようになります。ヘッダーがあるため、最初に Request オブジェクトを構築してから、この Request オブジェクトを urllib2.urlopen

のパラメーターとして渡す必要があります。

urllib2の場合、リクエストヘッダーを追加して次のように記述する必要があります

リーリー

質問の書き方が間違っています。リクエストライブラリをご覧になることをお勧めします。こちらの方が使いやすいです。

リクエストの使用を推奨します

リーリー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート