2017-03-26 12 views
1

私はローカルプロキシとしてburpスイートを使用してリクエストを確認しています。要求モジュール内のセッション全体にプロキシを使用

import requests 
p = {'http': 'http://127.0.0.1:8080', 'https': 'http://127.0.0.1:8080'} 
s = requests.Session() 
s.proxies.update(p) 
res = s.get('http://httpbin.org') 

セッション全体に対して一度プロキシを定義します。プロキシを使用することのように毎回:

res = s.get('http://httpbin.org', proxies=p) 

が正常に動作しますが、ちょうどs.proxies.update(p)を使用することはできません。何かご意見は?私はthis questionを見ましたが、助けはありません。

答えて

0

私はhttp://docs.python-requests.org/en/master/user/advanced/#proxiesでリクエストのドキュメントによると、..あなたは、あなたがやりたいことができると信じていない:

プロキシを使用する必要がある場合は、プロキシの引数を指定して個々の要求を設定することができますどんなリクエストメソッドにも... [またはできます]環境変数HTTP_PROXYとHTTPS_PROXYを設定することによってプロキシを設定します。

は、だから、プロキシを切り替える必要はありませんしたい場合、あなたは、私はちょうどドキュメントたどる、http://127.0.0.1:8080で設定したプロキシを持っている:ENVS 缶を設定し、もちろん

$ export HTTP_PROXY="http://127.0.0.1:8080" 
$ export HTTPS_PROXY="http://127.0.0.1:8080" 

$ python 
>>> import requests 
>>> requests.get('http://example.org') 

はプログラムで行うことができますが、実行する内容によって異なります。

+1

これは問題ありません。しかし、 's.proxies.update'メソッドを提供する理由は何でしょうか? N.B.私は個人的にこの方法の実装を見ていない。 – kappa101

関連する問題