2

我刚刚为 python 应用程序安装了 Proximo heroku 插件。我加载了一个外壳并踢了轮胎,然后点击 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>

我不确定我做错了什么。任何人都可以帮忙吗?

4

1 回答 1

3

此代码尝试使用 HTTP 但在 443 端口上连接到 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,因此从您的应用程序到代理的连接不会被加密?

于 2013-04-30T16:13:22.953 回答