MOMOJI.故事接龙·让我们一起讲故事,做个有故事的人

对接qq互联平台,选择一个开源的python oauth项目:

https://gitee.com/objcc/connect-python-sdk-oauth2-for-qq

是基于python2的,其中http协议访问:

fd = urllib2.urlopen(url, data=data, timeout=timeout)

会报错,需要换成python3下支持的:

fd = urllib.request.urlopen(url, data=data, timeout=timeout)

另,在Python 2.7.9 之后引入了一个新特性,当使用urllib.urlopen一个 https 的时候会验证一次 SSL证书;当目标使用的是自签名的证书时就会报urllib.error.URLError错误,需要在调用urlopen前调用一下这个:

ssl._create_default_https_context = ssl._create_unverified_context

最终是这样的:

            #fd = urllib2.urlopen(url, data=data, timeout=timeout)

            ssl._create_default_https_context = ssl._create_unverified_context

            fd = urllib.request.urlopen(url, data=data, timeout=timeout)

by 飞~甜 @ 2019-06-25 11:43:53
全文模式 复制地址