如何强制所有调用pythons requests.get默认使用代理?

时间:2017-08-02 18:06:03

标签: python-requests http-proxy

我在代码中使用第三方库来获取访问令牌(ADAL)。此库有很多对requests.getrequests.post的调用。如何强制所有调用使用用户提供的代理,而无需修改对requests.get('http://example.com', proxies=proxies的每次调用。

我无法导出HTTP_PROXY。我必须在我的剧本中做到这一点。

1 个答案:

答案 0 :(得分:2)

你可以追踪补丁请求。

在剧本的最开始:

import requests
import functools

orig_get = requests.get

proxies = { 
  'http': 'http://10.10.1.10:3128',
  'https': 'http://10.10.1.10:1080',
}
requests.get = functools.partial(orig_get, proxies=proxies)