您的位置:首页 >新闻资讯 > 正文

Python打开链接异常如何解决?

来源:互联网 作者:admin 时间:2019-11-27 14:23:35

  Python3打开https链接出现异常,是怎么一回事?首先我们来了解下异常的显示错误代码是什么,然后看看ET代理有没有什么好的解决方法推荐给大家。

Python打开链接异常如何解决

  Python2.7.9 之后,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出如下异常:


  解决方案


  方案一:


  全局取消证书验证:


  import ssl


  ssl._create_default_https_context = ssl._create_unverified_context


  urllib2.urlopen("https://www.12306.cn/mormhweb/").read()


  方案二:


  使用ssl创建未经验证的上下文,在urlopen中传入上下文参数:


  import ssl


  context = ssl._create_unverified_context()


  urllib.request.urlopen(req,context=context)


  方案三:


  使用的是requests模块,将方法中的verify设置位False即可:


  requests.get(url, headers=Hostreferer,verify=False)


  上面ET代理介绍到的3个方案,大家在遇到类似情况的时候,可以用来解决错误。


相关文章内容简介