繁体   English   中英

无法使用python访问API端点

[英]Cannot access an API endpoint using 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文档的阅读告诉我这就是我应该如何访问它。

任何帮助都非常欢迎!

因此,这里的代码应该起作用。 如果要获取所有业务类型,则只需使用url。 如果需要翻页,则可以使用指定页面的端点。

因此,代码的问题在于您提供了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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM