相关疑难解决方法(0)

HTTPS连接Python

我正在尝试验证该目标是否公开了https Web服务.我有通过HTTP连接的代码,但我不知道如何通过HTTPS连接.我读过你使用SSL,但我也读过它不支持证书错误.我得到的代码来自python文档:

import httplib
conn = httplib.HTTPConnection("www.python.org")
conn.request("GET", "/index.html")
r1 = conn.getresponse()
print r1.status, r1.reason
Run Code Online (Sandbox Code Playgroud)

有谁知道如何连接到HTTPS?

我已经尝试了HTTPSConenction,但它响应了一个错误代码,声称httplib没有属性HTTPSConnection.我也没有socket.ssl可用.

我已经安装了Python 2.6.4,我认为它没有编译SSL支持.有没有办法将这个支持集成到较新的python中,而无需再次安装它.

我已经安装了OpenSSL和pyOpenSsl,我从其中一个答案中尝试了以下代码:

import urllib2
from OpenSSL import SSL
try: 
    response = urllib2.urlopen('https://example.com')  
    print 'response headers: "%s"' % response.info() 
except IOError, e: 
    if hasattr(e, 'code'): # HTTPError 
        print 'http error code: ', e.code 
    elif hasattr(e, 'reason'): # URLError 
        print "can't connect, reason: ", e.reason 
    else: 
        raise
Run Code Online (Sandbox Code Playgroud)

我有一个错误:

    Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/home/build/workspace/downloads/Python-2.6.4/Lib/urllib.py", line 87, in …
Run Code Online (Sandbox Code Playgroud)

python ssl https pyopenssl httplib

42
推荐指数
6
解决办法
20万
查看次数

标签 统计

httplib ×1

https ×1

pyopenssl ×1

python ×1

ssl ×1