验证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加密的主要内容,如果未能解决你的问题,请参考以下文章
我的元组中的那些小“u”是啥? (python 2.7)[重复]
如何在 python 2.7 中验证字符串是有效的 UTF-8 字符串