Python 3 HTTP 代理 (setdefaultproxy)
Python 3 HTTP Proxy (setdefaultproxy)
import socket
import socks
import urllib2
ipcheck_url = 'http://checkip.amazonaws.com/'
# Actual IP.
print(urllib2.urlopen(ipcheck_url).read())
# Tor IP.
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '127.0.0.1', 9050)
socket.socket = socks.socksocket
print(urllib2.urlopen(ipcheck_url).read())
这实际上对我来说效果很好。但是我如何从 "setdefaultproxy" 返回到实际 IP。因为我仍然停留在 Tor IP,所以我无法回到实际 IP。有些地方我需要关闭套接字。我怎么做 ?
这是参考:
How to make urllib2 requests through Tor in Python?
您可以将其设置回原来的样子:
socks.setdefaultproxy(None)
socket.socket = socks.socksocket
import socket
import socks
import urllib2
ipcheck_url = 'http://checkip.amazonaws.com/'
# Actual IP.
print(urllib2.urlopen(ipcheck_url).read())
# Tor IP.
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '127.0.0.1', 9050)
socket.socket = socks.socksocket
print(urllib2.urlopen(ipcheck_url).read())
这实际上对我来说效果很好。但是我如何从 "setdefaultproxy" 返回到实际 IP。因为我仍然停留在 Tor IP,所以我无法回到实际 IP。有些地方我需要关闭套接字。我怎么做 ?
这是参考: How to make urllib2 requests through Tor in Python?
您可以将其设置回原来的样子:
socks.setdefaultproxy(None)
socket.socket = socks.socksocket