我刚刚为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>
我不确定我做错了什么。有人能帮忙吗?
此代码尝试使用HTTP连接到Proximo代理,但在443端口上。尝试以下设置:
{'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,所以从你的应用程序到代理的连接不会被加密?