2012-12-17 46 views
5

嗨的問題,我試圖讓使用App Engine上請求的HTTPS連接,但我得到以下錯誤Urrlib3 /要求:HTTPS在谷歌應用程序引擎

NameError: name 'CERT_NONE' is not defined 

似乎urrlib3無法導入SSL。有任何想法嗎?

更新:這個問題是在App Engine上了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的支持。我似乎記得你需要使用urlfetch API,而不是直接使用SSL。

+0

是的,我願意。我只是將CERT_NONE修補爲0,現在可以工作,但這不是解決方案。 – PanosJee

+0

等一下,這是使用devserver嗎?我有同樣的問題,我認爲它對生產有用。部署它並檢查。低調,但我似乎記得,情況就是這樣。 –

+1

我剛試過,它在生產中不起作用。任何人都知道修復? – computmaxer

2

此問題已由t-8ch修復,如您在urllib3 github存儲庫上的此呼叫https://github.com/shazow/urllib3/pull/130中所看到的那樣。

他們未做掌握分支尚未合併,但你可以從T-8CH這裏的固定支獲得可用的軟件包:https://github.com/t-8ch/urllib3/tree/unify_ssl_api

我已經測試過,這是運作良好。

+0

經過克隆和編譯,錯誤發生了變化:'ImportError:無法導入名稱wrap_socket' – gabrielhpugliese

+0

是的,雖然我能夠下載並安裝他修改後的urllib3,但在嘗試安裝請求時仍然出現同樣的錯誤。 – dalanmiller

0

由maxcnunes提到的修復似乎已合併到請求1.2.0。看起來它至少在我的dev_appserver上工作。