Fetching a .onion domain with requests(使用请求获取.onion域)
问题描述
我正在尝试使用请求访问下列域nzxj65x32vh2fkhk.onion
。我已经运行了Tor,并且正确配置了会话的对象代理。
但是,当我尝试使用.onion域访问URL时,收到以下错误:
我还尝试按照其中一个答案中的建议将localhost
替换为127.0.0.1
。遗憾的是,结果是相同的。
使用urllib2执行相同的请求效果良好。
cURL还可以正确检索页面内容。
我使用的是Python2.7.13,请求2.13.0&;PySock 1.6.7。Tor正在使用以下命令运行停靠容器:
我在这里做错了什么?我需要做什么才能使请求识别.onion URL?
dns
解决方案是使用socks5h
协议,以便在本地推荐答案解析过程失败时启用远程dns解析。See https://github.com/kennethreitz/requests/blob/e3f89bf23c53b98593e4248054661472aacac820/requests/packages/urllib3/contrib/socks.py#L158
以下代码按预期工作:
这篇关于使用请求获取.onion域的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!