Python 卸下袜子4/5代理

Python 卸下袜子4/5代理,python,sockets,proxy,Python,Sockets,Proxy,这个问题与此相反: 假设我使用SOCKS 5代理,使用该问题中接受的方法。如何在相同的过程中将其还原为无代理 i、 e 启动过程 使用代理 .. 删除代理 也许有更好的方法使用代理,以便以后更容易删除它?Abra kadabra import socks,socket,urllib2 socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 8080) temp = socket.socket socket.socket = so

这个问题与此相反:

假设我使用SOCKS 5代理,使用该问题中接受的方法。如何在相同的过程中将其还原为无代理

i、 e 启动过程 使用代理 .. 删除代理

也许有更好的方法使用代理,以便以后更容易删除它?

Abra kadabra

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

实际上,您应该在“finally”子句中恢复socket.socket=temp。@Robus如何在“finally”子句中恢复socket.socket=temp?