通过查看Zomato API 文档,似乎user-key
必须在标题中设置参数。
以下作品:
import json
import urllib2
Key = '<YOUR_ZOMATO_API_KEY>'
url = "https://developers.zomato.com/api/v2.1/categories"
request = urllib2.Request(url, headers={"user-key" : Key})
json_obj = urllib2.urlopen(request)
data = json.load(json_obj)
print data
如果您想要一种更优雅的方式来查询 API,请查看requests
模块(您可以使用 安装pip install requests
)。
我建议你以下:
import json
import requests
Key = <YOUR_ZOMATO_API_KEY>'
url = "https://developers.zomato.com/api/v2.1/categories"
if __name__ == '__main__':
r = requests.get(url, headers={'user-key': Key})
if r.ok:
data = r.json()
print data
注意:如果您关心自己的密钥,我建议您从 StackOverflow 中删除您的密钥。