删除 SOCKS 4/5 代理
Posted
技术标签:
【中文标题】删除 SOCKS 4/5 代理【英文标题】:Removing SOCKS 4/5 proxy 【发布时间】:2010-09-03 03:13:03 【问题描述】:这个问题与此相反:
How can I use a SOCKS 4/5 proxy with urllib2?
假设我使用该问题中接受的方法使用 SOCKS 5 代理。如何在相同进程中将其恢复为无代理?
即 启动过程 使用代理服务器 .. 删除代理 ...
也许有更好的方法来使用代理,以便以后更容易删除它?
【问题讨论】:
【参考方案1】:阿布拉卡达布拉
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?以上是关于删除 SOCKS 4/5 代理的主要内容,如果未能解决你的问题,请参考以下文章