2016-04-24 158 views
3

我無法發出請求,利用requestspython2.7到piratebay。我和python3.4一樣,它工作得很好。這我想執行這一行:SSL錯誤請求

r = requests.get("http://thepiratebay.se/browse/201", verify=False)

我做了verify=False嘗試逃避所有的SSL行話無濟於事。這是一個小的個人項目反正..

我也試圖改變使用該link SSL的版本,但它仍然是給我

requests.exceptions.SSLError: [Errno 1] _ssl.c:510: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error.` 

感謝

回答

2

該網站thepiratebay.se需要Server Name Indication (SNI)並且如果客戶端不支持它會發出警報。雖然python3支持SNI已經有一段時間了,但python2.7僅在版本2.7.9中添加了SNI。我的猜測是,你使用的是舊版本的Python 2.7,這就是爲什麼遇到這個錯誤。

+0

我的版本是2.7.6,所以我想你是對的..我結束再次更改爲'python3'和傳輸直接打開磁鐵鏈接。我只是試圖使用libtorrent而使事情變得複雜。好吧!謝謝您的回答。 –