我正在尝试使用tor来连接资源,改变身份.但在第一次连接尝试更改身份后会导致错误.码:
import urllib2, socks, socket
from stem import Signal
from stem.control import Controller
def newI():
with Controller.from_port(port=9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)
newI()
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
socket.socket = socks.socksocket
headers = {'User-Agent': 'Mozilla/3.0 (x86 [en] Windows NT 5.1; Sun)'}
req = urllib2.Request('https://google.com', None, headers)
response = urllib2.urlopen(req)
html = response.read()
newI()
Run Code Online (Sandbox Code Playgroud)
我收到错误:
File "/media/all/Run/e/c.py", line 21, in <module>
newI()
File "/media/all/Run/e/c.py", line 7, in newI
with Controller.from_port(port=9051) as controller:
File "/usr/local/lib/python2.7/dist-packages/stem/control.py", line 659, in from_port
control_port = stem.socket.ControlPort(address, port)
File "/usr/local/lib/python2.7/dist-packages/stem/socket.py", …Run Code Online (Sandbox Code Playgroud)