我有一个用 python 编写的网站,可以在 Google App Engine 上运行。我需要通过代理获取 url。
阅读文档说我应该能够使用 urllib2 来做到这一点,但似乎应该工作的东西不是。
import urllib2, urllib
proxy = urllib2.ProxyHandler({'http': 'http://username:password@ipaddress:port'})
auth = urllib2.HTTPBasicAuthHandler()
opener = urllib2.build_opener(proxy, auth, urllib2.HTTPHandler)
urllib2.install_opener(opener)
conn = urllib2.urlopen('http://icanhazip.com/')
print conn.read()
在我的本地开发中运行上述代码会返回我的 IP。在站点上执行相同的代码会返回 Google 使用的 8.35.201.X 地址之一。这几乎就像 ProxyHandler 被忽略了。
任何帮助将不胜感激。