python访问https的方法
小编给大家分享一下python访问https的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
在爬虫抓取网页数据的时候,会直接利用http模块来模拟浏览器访问URL。在Python3中对Http模块被封装到http.client中了。
在http.client中有2个主要的类:HttpConnection和HttpsConnection。
HttpConnection主要处理Http协议的URL,HttpsConnection用来处理Https协议的URL。由于Https采用SSL对数据进行加密,我们在与服务器建立连接时,需要制定我么的SSL协议,来获取服务器的公开密钥。简单代码如下:
fromhttp.clientimportHTTPSConnectionimportsslmyhost="yourserver"ctx=ssl.SSLContext(ssl.PROTOCOL_SSLv23)#建立连接,获取服务器的公开密钥conn=HTTPSConnection(host=myhost,context=ctx)#通过Http协议访问,我们需要访问的Https,并得到返回的代码#根据需要可以模拟https请求的header,cookie等conn.request(method='GET',url='https://yourserver')res=conn.getresponse()print(res.read().decode('utf-8'))
看完了这篇文章,相信你对python访问https的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。