本人在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 ssl
import 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