对接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)