如何在Python3中使用TOR urllib.request.urlopen()?
问题描述:
我想使用TOR与Python3 urllib.request.urlopen(),但我发现所有的例子使用Python2。如何在Python3中使用TOR urllib.request.urlopen()?
https://code.google.com/p/socksipy-branch/
我碰到socksipy,但我不能让它与Python3工作,即使它指出分支是兼容的。
我认为TOR是一个socks代理,但是Python3似乎没有像Python2那样包含任何socks库?
有没有人有工作的例子?
答
你必须通过插座来进行DNS解析
def getaddrinfo(*args):
return [(socket.AF_INET, socket.SOCK_STREAM, 6, '', (args[0], args[1]))]
socket.getaddrinfo = getaddrinfo
来源:GitHub