python 2.7中的HTTPS请求

时间:2014-02-28 18:55:58

标签: python linux https command

我无法找到相关文档。是否可以在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())

3 个答案:

答案 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())

请参阅http://docs.python.org/2/howto/urllib2.html

答案 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参数。

更多信息: