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

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

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

解决方案
方案一:全局取消证书验证:

import ssl
ssl._create_default_https_context = ssl._create_unverified_context
urllib2.urlopen(""中国铁路12306"").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)

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

你可能感兴趣的:(雷电ip,python)