好的,我正试图弄清楚如何让Python3支持https。 我试图通过cygwin安装软件包:
$“$ @”pip install https://software.ecmwf.int/wiki/download/attachments/23694554/ecmwf-api-client-python.tgz 我得到的错误归结为:
print“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 :(得分:0)
我猜端口80上没有“监听器”。(为了检查HTTPS连接,它应该是端口443,对吗?)
您需要启动侦听端口80的Web服务器。 对于Windows,使用XAMPP或WAMP服务器,只需单击一下按钮即可在端口80上启动服务器。对于Linux,我建议使用Apache。