web-dev-qa-db-ja.com

pythonリクエストでリファラーURLを変更する

要求ライブラリを使用してWebページへのGET要求を行う場合、リファラーを変更するにはどうすればよいですか。マニュアル全体を読みましたが、見つかりませんでした。

42
Mayank Kumar

http://docs.python-requests.org/en/latest/user/advanced/#session-objects によると、次のことができるはずです。

s = requests.Session()
s.headers.update({'referer': my_referer})
s.get(url)

あるいは単に:

requests.get(url, headers={'referer': my_referer})

headers dictは、デフォルト/セッションヘッダーとマージされます。 docs から:

要求メソッドに渡す辞書は、設定されているセッションレベルの値とマージされます。メソッドレベルのパラメーターは、セッションパラメーターをオーバーライドします。

65
simon