Python HTTP请求通过代理工作,但HTTPS请求不起作用

时间:2017-06-29 15:27:34

标签: python web-scraping

我有一些代码可以请求我的组织网络外部的网址:

proxy_string = 'http://proxyIP:proxyport'
s = requests.Session()
s.trust_env=False
s.proxies = {"http": proxy_string , "https": proxy_string}
s.auth = HTTPProxyAuth("ad\user","password")
url = "http://canoeracing.org.uk/marathon/results/results2017.html"

r = s.get(url)
r.status_code
tree = html.fromstring(r.content)
r.content

如果网址是HTTP(如上所述),则此方法可以正常工作,但如果网址是HTTPS网址(因此将url更改为https://stackoverflow.com/questions/894168/programmatically-make-http-requests-through-proxies-with-python)则不行。我尝试过的事情:

  • 更改命令行中的HTTPS_Proxy
  • proxy_string更改为https://...

我知道其中有一些类似的问题,但是我找不到任何通过代理处理HTTP请求的特定问题,但HTTP请求没有。

0 个答案:

没有答案