删除SOCKS 4/5代理

3 投票
1 回答
2544 浏览
提问于 2025-04-16 03:39

这个问题其实和这个问题正好相反:

我怎么用SOCKS 4/5代理和urllib2?

假设我按照那个问题的方法使用了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

撰写回答