首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python3 urllib.request.urlopen()中使用TOR?

如何在Python3 urllib.request.urlopen()中使用TOR?
EN

Stack Overflow用户
提问于 2013-04-10 02:22:27
回答 2查看 2.2K关注 0票数 2

我想对Python3 urllib.request.urlopen()使用TOR,但我发现的所有示例都使用Python2。

https://code.google.com/p/socksipy-branch/

我遇到了socksipy,但我无法让它与Python3一起工作,即使它声明分支是兼容的。

我认为Python2是一个socks代理,但是Python3似乎不包括任何像TOR这样的socks库?

有没有人有实用的例子?

EN

回答 2

Stack Overflow用户

发布于 2013-04-10 02:28:07

我建议使用httplib2socks包通过socks代理进行HTTP请求。

我尝试了很多使用httplib2来做这件事,但是使用urllib要容易得多。

代码语言:javascript
复制
import socks
import httplib2

proxy = httplib2.ProxyInfo(proxy_type=socks.PROXY_TYPE_SOCKS5,
                           proxy_host='127.0.0.1',
                           proxy_port=9666)
http = httplib2.Http(proxy_info=proxy, timeout=10)
# do requests
headers, message = http.request(url, "GET", body=body, headers=headers)
票数 0
EN

Stack Overflow用户

发布于 2017-06-19 01:20:24

您必须通过套接字执行DNS解析

代码语言:javascript
复制
def getaddrinfo(*args):
  return [(socket.AF_INET, socket.SOCK_STREAM, 6, '', (args[0], args[1]))]
socket.getaddrinfo = getaddrinfo

来源:GitHub

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15909582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档