【问题标题】:urllib2 won't use my proxyurllib2 不会使用我的代理
【发布时间】:2012-06-21 00:50:26
【问题描述】:

我正在尝试使用我使用 HTTPS 代理构建的开启程序打开带有 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

谁能告诉我我在这里做错了什么?

【问题讨论】:

    标签: python proxy urllib2


    【解决方案1】:

    您忘记安装 opener。这应该有效:

    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
    

    【讨论】:

    • 如果您在浏览器中使用此代理,您在访问此页面时会看到什么 IP?
    • 我的浏览器中没有使用任何代理,在浏览器中访问时显示相同:我的普通IP。
    • @user1417933:所以请在浏览器中设置相同的代理,然后重试。
    • 试过了,还是得到我原来的IP。
    • @user1417933:是的,这证明问题出在您的代理上,而不是您尝试使用的代码上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多