我是编程新手,并且一直在尝试通过简短的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文档告诉我这是我应该如何访问它。
非常欢迎任何帮助!
答案 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)