使用urrlib和代理的Python头请求不起作用

时间:2017-02-26 08:54:29

标签: python https proxy tor

我没有通过我的本地Tor代理商执行HEAD请求

import httplib
host = 'www.heise.de'
inputfilename="/newsticker/classic/"

conn = httplib.HTTPSConnection("127.0.0.1", 9151)
conn.set_tunnel(host, 443)
conn.request("HEAD", inputfilename)
res = conn.getresponse()

print res

我收到很多错误信息,正确的语法是什么?

1 个答案:

答案 0 :(得分:3)

您的Tor代理是一个SOCKS代理,httplib不支持。

您可以使用最新版本的requests(无论如何httplib建议使用requests而不是自己。)

安装pySocksimport requests proxies = { 'http': 'socks5://127.0.0.1:9050', 'https': 'socks5://127.0.0.1:9050' } # You need to use the url, not just the host name url = 'http://www.heise.de' response = requests.head(url, proxies=proxies) print(response.headers) #{'Vary': 'X-Forwarded-Proto, ... 'Last-Modified': 'Sun, 26 Feb 2017 09:27:45 GMT'}

然后,你可以这样做:

node_modules