如何在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