无法使用python

时间:2017-03-07 12:14:27

标签: python

我是编程新手,并且一直在尝试通过简短的python脚本访问数据,以了解这些工作原理。

在我决定使用这个我真正需要的数据的API(http://api.ratings.food.gov.uk/help)之前,它一直很好。

我想访问BusinessTypes端点,所以在python 3中运行了以下内容:

import requests

url = 'http://api.ratings.food.gov.uk/BusinessTypes'
parameters={'x-api-version':2,'accept':'text/json','content-type':'text/json'}

response = requests.get(url,params=parameters)

返回404状态代码,我理解,因为在我的浏览器中粘贴网址会告诉我API不存在。

我无能为力的是如何访问这个" BusinessTypes"端点,或任何其他端点,因为我阅读API文档告诉我这是我应该如何访问它。

非常欢迎任何帮助!

1 个答案:

答案 0 :(得分:0)

所以这里的代码应该可行。如果您想获得所有业务类型,只需使用网址即可。如果需要翻阅它们,可以使用指定页面的端点。

因此,代码的问题在于您提供了x-api-version作为参数而不是api端点所期望的标头。

import requests


page = 1
page_size = 10

url = 'http://api.ratings.food.gov.uk/BusinessTypes'
url_with_page = url + '/{}/{}'.format(page, page_size)
headers = {'x-api-version': 2}

resp = requests.get(url, headers=headers)
resp_with_page = requests.get(url, headers=headers)