我无法找到相关文档。是否可以在python 2.7中运行https请求?
我尝试使用3.2代码,但这些模块并不存在于2.7。
中import urllib.request
r = urllib.request.urlopen('https://openapi.etsy.com/v2/users/redluck2013/profile? fields=transaction_sold_count&api_key=1pmmjgt3j4nz5ollhzz2hvib')
print(r.read())
答案 0 :(得分:1)
在python 3中添加了包urllib.request
,它在python 2.7中不存在。
在python 2.7中,使用urllib.urlopen
这与https无关。
答案 1 :(得分:1)
用2.7:
import urllib2
r = urllib2.urlopen('https://openapi.etsy.com/v2/users/redluck2013/profile?fields=transaction_sold_count&api_key=1pmmjgt3j4nz5ollhzz2hvib')
print(r.read())
答案 2 :(得分:0)
关于https,请注意:
Warning HTTPS requests do not do any verification of the server’s certificate.
http://docs.python.org/2/library/urllib2.html
如果确实需要https验证,python请求是一个非常有用的库
import requests
url = https://openapi.etsy.com/v2/users/redluck2013/profile?fields=transaction_sold_count&api_key=1pmmjgt3j4nz5ollhzz2hvib
r = requests.get(url, verify=True)
content = r.text
对于验证,只需确保将True传递给verify参数。
更多信息: