我刚刚为python应用程序安装了Proximo heroku插件。我加载了一个shell并踢了一下轮胎,点击一个HTTP地址就行了,但是HTTPS地址不行。HTTP地址显示在Proximo日志中,HTTPS地址超时不会在日志中留下任何内容。
我使用以下代码进行了测试:
import urllib2, urllib
from django.conf import settings
proxy = urllib2.ProxyHandler(settings.PROXIES_DICT)
auth = urllib2.HTTPBasicAuthHandler()
opener = urllib2.build_opener(proxy, auth, urllib2.HTTPHandler)
urllib2.install_opener(opener)
urllib2.urlopen("http://google.com").read() # works fine
urllib2.urlopen("https://google.com").read() # times out我应该提一下PROXIES_DICT看起来像这样(密码被替换了):
>>> pprint(settings.PROXIES_DICT)
{'http': 'http://proxy:password@proxy-54-235-72-96.proximo.io',
'https': 'http://proxy:password@proxy-54-235-72-96.proximo.io'}我还应该提一下超时异常,如下所示:
URLError: <urlopen error [Errno 60] Operation timed out>我不确定我做错了什么。有人能帮上忙吗?
发布于 2013-05-01 00:13:23
此代码尝试在443端口上使用HTTP连接到Proximo代理。尝试以下设置:
{'http': 'http://proxy:password@proxy-54-235-72-96.proximo.io',
'https': 'http://proxy:password@proxy-54-235-72-96.proximo.io:80'}你知道Proximo不会监听HTTPS,所以从你的应用程序到代理的连接不会被加密吗?
https://stackoverflow.com/questions/16284804
复制相似问题