错误10061:无法建立连接 - 目标计算机主动拒绝它

时间:2013-10-14 10:06:22

标签: python https cygwin

好的,我正试图弄清楚如何让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

1 个答案:

答案 0 :(得分:0)

我猜端口80上没有“监听器”。(为了检查HTTPS连接,它应该是端口443,对吗?)

您需要启动侦听端口80的Web服务器。 对于Windows,使用XAMPP或WAMP服务器,只需单击一下按钮即可在端口80上启动服务器。对于Linux,我建议使用Apache。