我试图用一个用HTTPS代理构建的opener打开urllib2的URL,但是它是用我的普通IP请求的,而不是我提供的代理。

import urllib2

proxy  = urllib2.ProxyHandler({'https': 'IP:PORT'})
opener = urllib2.build_opener(proxy)

my_ip = opener.open('http://whatthehellismyip.com/?ipraw').read()
print my_ip

有人能告诉我我在这里做错了什么吗?

最佳答案

你忘了装开瓶器了。这应该有效:

import urllib2

proxy  = urllib2.ProxyHandler({'https': 'IP:PORT'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)

my_ip = urllib2.urlopen('http://whatthehellismyip.com/?ipraw').read()
print my_ip

关于python - urllib2不会使用我的代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11130184/

10-14 19:02