本文主要是介绍解决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 ssl
import requestsssl._create_default_https_context = ssl._create_unverified_contextrequests.post("https://www.12306.cn/mormhweb/")
注意:在全全局请求文件导入import ssl
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
这篇关于解决python2.7.9版本requests访问https的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!