你知道这个错误吗?
urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)
当我运行我在python上编写的应用程序时,我的服务器上发生了此错误,但是当我在本地计算机上运行此应用程序以向该服务器发送请求时,它可以正常运行而没有任何错误。
python应用程序发送到https请求myhost.com/action
。并且Web主机正在使用https。我从sslchecker检查了ssl,似乎ssl成功安装。这是检查结果:
我不知道我必须在这里展示什么来解释我的问题。如果您对代码或服务器设置有疑问,我会尽量回答。
**此问题与that one
不重复答案 0 :(得分:2)
我不知道这是否适合你,因为我不知道你的代码。但我有同样的问题。有了这4行,我的代码就完美了:
的
的import request
#disable ssl warning
requests.packages.urllib3.disable_warnings()
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.verify_mode = ssl.CERT_NONE
的
连接时,将sslContext的参数设置为context。
答案 1 :(得分:2)
在python 3中添加了一个新的ssl认证检查系统,并且避免不通过认证的错误的一种方法是使这种机制无效:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context