2

好的,我正在尝试弄清楚如何让 Python3 支持 https。我正在尝试通过 cygwin 安装软件包:

$ "$@" pip install 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

4

1 回答 1

0

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

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

于 2014-06-13T11:21:12.717 回答