ホームページ >バックエンド開発 >Python チュートリアル >Python でリクエストを使用するときに 302 リダイレクトの問題を解決する方法

Python でリクエストを使用するときに 302 リダイレクトの問題を解決する方法

高洛峰
高洛峰オリジナル
2017-03-30 13:25:249321ブラウズ

リクエストを使用してログインをシミュレートする場合、request.get(url) を直接使用すると、簡単に 302 リダイレクトが発生する可能性があります (リクエストには Cookie 処理が伴いますが、永続的ではありません)。 request .Session() オブジェクトを使用して、Cookie やその他の状態を永続化します。

例:

 s = requests.Session()
 response = s.get(url, headers=headers)
 
 #其他操作

302 リダイレクトを引き起こすもう 1 つの状況は、Session オブジェクトを使用してページをリクエストするときに、対応するリクエスト ヘッダー (例: Referer) が渡されず、サーバーが検証に失敗し、

リダイレクトメッセージを返します。解決策は、対応するリクエスト ヘッダーを構築し、ページをフェッチするときにそれを渡すことです。

以上がPython でリクエストを使用するときに 302 リダイレクトの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。