删除SOCKS 4/5代理
这个问题其实和这个问题正好相反:
假设我按照那个问题的方法使用了SOCKS 5代理。那么在同一个进程中,我该怎么把它改回不使用代理呢?
也就是说:
开始进程
使用代理
...
去掉代理
...
也许有更好的方法来使用代理,这样以后去掉它会更简单?
1 个回答
11
变魔术啦
import socks,socket,urllib2
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 8080)
temp = socket.socket
socket.socket = socks.socksocket
print urllib2.urlopen('http://www.google.com').read() // Proxy
socket.socket=temp
print urllib2.urlopen('http://www.google.com').read() // No proxy