如何向 zomato api 发出 cURL 请求?
How do I make a cURL request to zomato api?
我刚刚开始探索 APIs。到目前为止,这是我的代码。对于 locu API 这有效,但对于 Zomato 他们使用我不知道如何使用的 curl header 请求。有人可以指导或告诉我怎么做吗?
import json
import urllib2
Key = 'Zomato_key'
url = 'https://developers.zomato.com/api/v2.1/categories'
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)
print data
通过查看Zomato API docs,似乎参数user-key
必须在header中设置。
以下作品:
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
注意:如果您不想让自己知道,我建议您从 Whosebug 中删除您的密钥。
这对我不起作用,你能为我推荐一些其他方法吗?
--> 尝试编译时的代码花费很长时间,并在内置的请求方法中返回回溯错误
但 curl 命令正在运行
curl -X GET --header "Accept: application/json" --header "user-key: c5062d18e16b9bb9d857391bb32bb52f" “https://developers.zomato.com/api/v2.1/categories”
我刚刚开始探索 APIs。到目前为止,这是我的代码。对于 locu API 这有效,但对于 Zomato 他们使用我不知道如何使用的 curl header 请求。有人可以指导或告诉我怎么做吗?
import json
import urllib2
Key = 'Zomato_key'
url = 'https://developers.zomato.com/api/v2.1/categories'
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)
print data
通过查看Zomato API docs,似乎参数user-key
必须在header中设置。
以下作品:
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
注意:如果您不想让自己知道,我建议您从 Whosebug 中删除您的密钥。
这对我不起作用,你能为我推荐一些其他方法吗? --> 尝试编译时的代码花费很长时间,并在内置的请求方法中返回回溯错误
但 curl 命令正在运行 curl -X GET --header "Accept: application/json" --header "user-key: c5062d18e16b9bb9d857391bb32bb52f" “https://developers.zomato.com/api/v2.1/categories”