解决python2.7.9版本requests访问https的问题

本人在linux下搭建python项目时,刚好需要通过python中的requests.post()方式去获取微信的openid,但是一直报如上截图出现的错误,我用的python版本是2.7.9

TypeError: MaxRetryError("HTTPSConnectionPool(host='api.weixin.qq.com', port=443): Max retries exceeded with url: /sns/oauth2/access_token?appid=***&secret=***&code=0619jlXN0Tm2Z32n27UN0h12XN09jlXo&grant_type=authorization_code (Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)'),))",) is not JSON serializable


本人尝试有效的两种方法

1.升级ndg-httpsclient

pip install --upgrade ndg-httpsclient

2.

import sslimport requests
 
ssl._create_default_https_context = ssl._create_unverified_context
 
requests.post("https://www.12306.cn/mormhweb/")

注意:在全全局请求文件导入import ssl

import ssl
ssl._create_default_https_context = ssl._create_unverified_context


猜你喜欢

转载自blog.csdn.net/tengqingyong/article/details/81029325