欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

浏览器显示网站连接不安全处理方法(您与此网站之间建立的连接不安全怎么解决)

数码知识

周小芬优秀作者

原创内容 来源:小居数码网 时间: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

猜你喜欢