前言
刚刚看到群里说XX曾经上过货,但是,但是居然没给我发短信,手动黑人问号脸???
于是我赶紧上去检查了一下脚本,发现居然是因为发送短信的时候提示证书错误??????
用谷歌访问的时候有小绿锁,也就是证书是没问题,那就是我的Python出问题了。
上网百度后才发现,原来Python2不支持SNI(我也不知道这是什么)
问题发现
HTTPSConnectionPool(host=’xxx.com’, port=443): Max retries exceeded with url: /example (Caused by SSLError(CertificateError(“hostname ‘xxx.com’ doesn’t match ‘xxx.cn'”,),))
什么鬼,xxx.com不符合xxx.cn???这是什么鬼。。。
啊啊啊啊啊啊,一直没留意到脚本居然有个严重错误,导致一直没给我发短信,我的XX跑了,那是我的东西QAQ
解决方法
不管了,先找方法解决了再说,不能再让它跑了
首先安装pyOpenSSL(区分大小写)
1 |
pip install pyOpenSSL |
然后就可以了(骗你的
在脚本里面添加以下两行命令
1 2 3 |
import urllib3.contrib.pyopenssl urllib3.contrib.pyopenssl.inject_into_urllib3() |
据说这样就能支持那啥NI了,就是那SN啥,你懂的,对吧