gpt4 book ai didi

python - 如何使用 Python 验证和访问特定 API

转载 作者:行者123 更新时间:2023-11-28 19:04:43 25 4
gpt4 key购买 nike

我正在尝试使用 Python 访问 API,但到目前为止我得到的最好结果是 401 响应(我未通过身份验证)。

这是API:
https://opendata-api.stib-mivb.be/Files/1.0/Gtfs

这是我用来获取 401 响应的代码:

import requests
response = requests.get("https://opendata-api.stib-mivb.be/Files/1.0/Gtfs")
print (response.status_code)

我试图理解他们给出的代码示例,但无法理解:

curl -k -X GET --header "Accept: application/zip"--header "Authorization: Bearer b2ba6c7a35d667564ffa2765aec6ea07"-o ./gtfs.zip "https://opendata-api.stib-mivb.be/Files/1.0/Gtfs "

如何识别我收到的消费者 key 、消费者 secret 、访问 token (他们不提供访问 token secret )对于 Tweepy,您还应该使用访问 token secret ...例如:

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

所以我卡住了...

有什么帮助吗?

谢谢

最佳答案

这里的访问方式是bearer token .您将获得一个 token ,您可以保密并在您提出请求时返还,仅此而已。只需像这样提出您的要求:

response = requests.get("https://opendata-api.stib-mivb.be/Files/1.0/Gtfs",
headers = {'Authorization': 'Bearer {}'.format(access_token)})

他们返回的数据是一个大小适中的 zip 文件;我建议按照 this answer 中的示例进行操作将响应流式传输到文件。像这样:

response = requests.get("https://opendata-api.stib-mivb.be/Files/1.0/Gtfs",
headers = {'Authorization': 'Bearer {}'.format(access_token)},
stream = True)
with open('gtfs.zip', 'w') as out:
for chunk in response.iter_content(chunk_size=4096):
out.write(chunk)

关于python - 如何使用 Python 验证和访问特定 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48347135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com