2013-10-14 104 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。

相关问题