2013-10-14 108 views
0

好的,我試圖找出如何讓Python3支持https。 在嘗試通過Cygwin安裝包:錯誤10061:無法建立連接 - 目標機器主動拒絕它

$「$ @」 PIP安裝https://software.ecmwf.int/wiki/download/attachments/23694554/ecmwf-api-client-python.tgz 我得到的錯誤歸結爲:

打印「Python的插座模塊沒有與SSL支持中止編譯。 ..」 ^ 所以,我想檢查Python是否是HTTPS兼容,並使用此代碼:

import socket 

host = '127.0.0.1' 
port = 80 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
try: 
    s.connect((host, port)) 
    s.shutdown(2) 
    print("Success connecting to ") 
    print(host," on port: ",str(port)) 
except socket.error as e: 
    print("Cannot connect to ") 
    print(host," on port: ",str(port)) 
    print(e) 

但我最終錯誤:

Cannot connect to 127.0.0.1 on port: 80 
[WinError 10061] No connection could be made because the target machine actively refused it 

我想做的事情儘可能簡單(請儘量簡單,因爲我不是程序員,只是有人使用python臨時訪問某些數據)是讓python不會給我這個錯誤,所以我可以得到安裝包。

任何幫助將不勝感激。

的Python 3.3.2的Windows XP

+0

那麼,你有*在你的機器上運行的web服務器,在標準端口80上監聽嗎? –

+0

你在80端口收聽什麼?它是一個網絡服務器還是你有自己的軟件(你確定它正確地在端口80上偵聽?)和/或你的防火牆允許嗎? – Torxed

回答

0

我想有80端口上沒有 '監聽器'(和檢查的HTTPS連接,它應該是443端口,對吧?)

您需要啓動在端口80上監聽的網絡服務器。 對於Windows,使用XAMPP或WAMP服務器,只需點擊一下按鈕即可啓動服務器端口80.對於Linux,我建議使用Apache。

相關問題