我没有通过我的本地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
我收到很多错误信息,正确的语法是什么?
答案 0 :(得分:3)
您的Tor代理是一个SOCKS代理,httplib不支持。
您可以使用最新版本的requests
(无论如何httplib
建议使用requests
而不是自己。)
安装pySocks
和import 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