2012-12-17 3 views
5

안녕의 문제는 내가 앱 엔진에 요청을 사용하여 HTTPS 연결을 만들려고 노력하지만,하고 HTTPS 나는Urrlib3/요청 : 구글 앱 엔진

NameError: name 'CERT_NONE' is not defined 

urrlib3 SSL을 가져올 수 없습니다 것으로 보인다 다음과 같은 오류를 얻을. 어떤 아이디어?

업데이트 : 문제는 앱 엔진에서 해당 SSL은 최신 urllib3를 사용하고 다음

from ssl import wrap_socket, CERT_NONE, SSLError 
+0

전체 추적이 있습니까? –

+0

결론은 다음과 같습니다. 파일 "/Users/panosjee/Sources/Python/myapp/app/lib/requests/packages/urllib3/util.py", 줄 11, ssl에서 가져 오기 wrap_socket, CERT_NONE, SSLError ImportError : 이름을 wrap_socket으로 가져올 수 없습니다. – PanosJee

+0

수정 사항이 마스터로 가져 왔습니다. 다시 시도해 주시겠습니까? 아니면 작동하지 않는 짧은 코드 샘플을 게시 하시겠습니까? 죄송합니다 답을 게시, 담당자가 누락되었습니다. –

답변

-1

누락? 그들은 최근 GAE에 대한 지원을 추가했습니다. SSL 대신에 urlfetch API를 사용해야한다는 것을 상기하는 것 같습니다.

+0

예. 방금 CERT_NONE을 0으로 패치하고 지금 작동하지만 해결책은 아닙니다. – PanosJee

+0

기다려,이게 devserver를 사용하고 있니? 나는 똑같은 문제를 겪었다. 배포하고 확인하십시오. 젠장,하지만 나는 그렇게 생각하는 것 같다. –

+1

방금 ​​해봤지만 프로덕션에서는 작동하지 않습니다. 누구든지 수정 사항을 알고 있습니까? – computmaxer

2

이 문제는 t-8ch으로 수정되었으며이 호출은 urllib3 github 저장소의 https://github.com/shazow/urllib3/pull/130입니다.

그들은 아직 지점을 마스터 할 수있는 병합을 완료하지 않은,하지만 당신은 여기 t-8 채널의 고정 지점에서 사용 가능한 패키지를 얻을 수 있습니다 : 제가 테스트 한 https://github.com/t-8ch/urllib3/tree/unify_ssl_api

이 잘 노력하고 있습니다.

+0

복제 및 컴파일 한 후에 오류가 변경되었습니다. 'ImportError : wrap_socket을 가져올 수 없습니다.' – gabrielhpugliese

+0

수정 된 urllib3을 다운로드하여 설치할 수 있었지만 요청을 설치하려고 할 때 여전히 동일한 오류가 발생합니다. – dalanmiller

0

maxcnunes에서 언급 된 수정 사항은 requests-1.2.0에 병합 된 것처럼 보입니다. 적어도 dev_appserver에서 작동하는 것 같습니다.