首页 > 解决方案 > 使用请求从 python 中的 curl 获取 API 数据

问题描述

我想尝试从此api获取数据

我关注了上一篇文章,但它没有向我返回任何数据。我的代码看起来像这样。

import requests

url = "https://api.makcorps.com/free/bali/search?key=JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE1MTc2NzczNjAsImlkZW50aXR5IjozLCJuYmYiOjE1MTc2NzczNjAsImV4cCI6MTUxNzY3OTE2MH0.ytSqQj3VDymEaJz9EIdskWELwDQZRD1Dbo6TuHaPz9U"
data = requests.get(url).json 

我是使用 API 的新手,请问您有什么建议吗?

标签: python

解决方案


您必须在 HTTP 标头中发送 JWT 令牌,而不是作为查询字符串的一部分。也是.json()一个方法,你应该通过附加括号来调用它:

import requests

url = "https://api.makcorps.com/free/bali"
headers = {"Authorization": "JWT <Your JWT Token>"}

print(requests.get(url, headers=headers).json())

推荐阅读