周小芬优秀作者
原创内容 来源:小居数码网 时间:2024-02-03 11:09:01 阅读() 收藏:37 分享:40 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有396个文字,大小约为2KB,预计阅读时间1分钟。
相信有很多小伙伴在写爬虫或者调用API时,遇到过这样的问题:
然后请求返回的结果是这样的:
这时候不管怎么修改header,问题都无法得到解决。
这是什么原因呢?
是因为该网站采用了https协议却没有SSL证书或者该证书过期了
那我们该怎么办呢?
我们在通过urllib包的request.urlopen发送请求时,一直忽略了一个我们不常用到的小参数——context
这个参数有什么用呢?
首先我们打开官方文档可以看到该参数作用就是用于描述各类SSL参数
那我们该给这个参数填什么值来解决问题呢?
继续打开上图中提到的HTTPSConnection相关文档,我们可以清楚的看到在3.4.3版本时,就可以通过将ssl._create_unverified_context() 传递给context 参数来实现非验证行为
思路有了,上代码!
引入ssl包,创建_create_unverified_context()对象,轻松解决!
from urllib import request,parseimport sslimport jsonurl = ""context = ssl._create_unverified_context()req = request.Request(url)res = request.urlopen(req,context=context)
如果文章帮助到了您,可否给一个点赞关注收藏呢~
如果遇到编程上的问题,欢迎留言哦~
关注作者回复:aiweb,获取源码下载地址哦~
上面就是小居数码小编今天给大家介绍的关于(您与此网站之间建立的连接不安全怎么解决)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(537)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:浏览器显示网站连接不安全处理方法(您与此网站之间建立的连接不安全怎么解决):http://sjzlt.cn/shuma/115922.html