2013-04-29 1 views
2

방금 ​​Python 앱을위한 Proximo heroku 부가 기능을 설치했습니다. 나는 쉘을로드하고 타이어를 걷어 찼다. HTTP 주소가 작동하지만 HTTPS 주소는 작동하지 않는다. HTTP 주소가 Proximo 로그에 나타나고, HTTPS 주소가 시간 초과되어 로그에 아무것도 남지 않습니다.https 요청에 대한 Proximo heroku addon timeout

나는 다음과 같은 코드를 사용하여 테스트

이 (암호 교체)처럼

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:[email protected]', 
'https': 'http://proxy:[email protected]'} 

는 나 또한 예외는 다음과 같습니다 시간을 언급해야한다를 :

URLError: <urlopen error [Errno 60] Operation timed out> 

내가 잘못하고있는 것이 확실하지 않습니다. 누구든지 도와 줄 수 있습니까?

답변

3

이 코드는 HTTP를 사용하지만 443 포트를 사용하여 Proximo 프록시에 연결을 시도합니다. 다음 설정을 시도해보십시오

{'http': 'http://proxy:[email protected]', 
'https': 'http://proxy:[email protected]:80'} 

프록시로 응용 프로그램의 연결을 암호화하지 않을 수 있습니다, 그래서 당신은 소, 프록시는 HTTPS에서 수신하지 않음을 알고있다?

+0

고맙습니다. 예, https에서 수신 대기하지 않는다는 것을 알고 있습니다. 그리고 프록시가 내 클라이언트와 서버간에 앞뒤로 전달하는 데이터가 여전히 암호화되어 있다면 프록시가 실제로 연결하지 않는 것이 좋습니다. –