验证python 2.7(https)中任何给定URL的SSL加密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验证python 2.7(https)中任何给定URL的SSL加密相关的知识,希望对你有一定的参考价值。

我想找到一种正确的方法来验证网站是否通过提供网址来启用https

import httplib
conn = httplib.HTTPSConnection("www.python.org")
conn.request("GET", "/")
r1 = conn.getresponse()
print r1.status, r1.reason
data1 = r1.read()
conn.request("GET", "/")
r2 = conn.getresponse()
print r2.status, r2.reason
data2 = r2.read()
conn.close()

但我得到了以下错误

回溯(最近一次调用最后一次):文件“C:/Users/muhammad.faisal/Documents/NLP/Main.py”,第54行,conn.request(“GET”,“/”)文件“C: Users muhammad.faisal AppData Local Continuum Anaconda2 lib httplib.py“,第1042行,请求self._send_request(方法,网址,正文,标题)文件”C: Users muhammad.faisal AppData 本地 Continuum Anaconda2 lib httplib.py“,第1082行,在_send_request self.endheaders(body)文件”C: Users muhammad.faisal AppData Local Continuum Anaconda2 lib httplib.py“,第1038行,在endheaders中self._send_output(message_body)文件“C: Users muhammad.faisal AppData Local Continuum Anaconda2 lib httplib.py”,第882行,在_send_output self.send(msg)文件中C: Users muhammad.faisal AppData Local Continuum Anaconda2 lib httplib.py“,第844行,发送到self.connect()文件”C: Users muhammad.faisal AppData Local Continuum Anaconda2 lib httplib.py“,第1255行,在连接HTTPConnection.connect(self)文件”C: Users muhammad.faisal AppData Local Continuum Anaconda2 lib httplib.py“ ,第821行,在连接self.timeout,self.source_address)文件“C: Users muhammad.faisal AppData Local Continuum Anaconda2 lib socket.py”,第557行,在create_connection中为res在getaddrinfo中( host,port,0,SOCK_STREAM):socket.gaierror:[Errno 11002] getaddrinfo failed

答案

试图在我的系统上执行。它工作正常。

在[8]中:导入httplib

在[9]中:conn = httplib.HTTPSConnection(“www.python.org”)

在[10]中:conn.request(“GET”,“/”)

在[11]中:r1 = conn.getresponse()

在[12]中:打印r1.status,r1.reason 200 OK

在[13]中:data1 = r1.read()

在[14]中:conn.request(“GET”,“/”)

在[15]中:r2 = conn.getresponse()

在[16]中:打印r2.status,r2.reason 200 OK

在[17]中:data2 = r2.read()

在[18]中:conn.close()

您可能在httplib包中遇到问题。再试一次我的python版本是Python 2.7.6

以上是关于验证python 2.7(https)中任何给定URL的SSL加密的主要内容,如果未能解决你的问题,请参考以下文章

python 2.7:按部分键从字典中删除键

我的元组中的那些小“u”是啥? (python 2.7)[重复]

如何在 python 2.7 中验证字符串是有效的 UTF-8 字符串

python 2.7:从集合列表创建字典

在 Python 2.7 中使用 unicodedata.normalize

拆分给定字节偏移量的 utf-8 编码字符串(python 2.7)