大家好,今天小编来为大家解答引用别网站源码分享这个问题,引用的网址怎么,写格式很多人还不知道,现在让我们一起来看看吧!
然后请求返回的结果是这样的:
这时候不管怎么修改header,问题都无法得到解决。
这是什么原因呢?
是因为该网站采用了https协议却没有SSL证书或者该证书过期了
那我们该怎么办呢?
我们在通过urllib包的request.urlopen发送请求时,一直忽略了一个我们不常用到的小参数——context
这个参数有什么用呢?
首先我们打开官方文档可以看到该参数作用就是用于描述各类SSL参数
那我们该给这个参数填什么值来解决问题呢?
继续打开上图中提到的HTTPSConnection相关文档,我们可以清楚的看到在3.4.3版本时,就可以通过将ssl._create_unverified_context()传递给context参数来实现非验证行为
思路有了,上代码!
引入ssl包,创建_create_unverified_context()对象,轻松解决!
fromurllibimportrequest,parse\nimportssl\nimportjson\n\n\nurl=&34;\n\n\ncontext=ssl._create_unverified_context()\nreq=request.Request(url)\nres=request.urlopen(req,context=context)
如果文章帮助到了您,可否给一个点赞关注收藏呢~
OK,本文到此结束,希望对大家有所帮助。
