python - 使用请求从 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 的新手,请问您有什么建议吗?
解决方案
您必须在 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())
推荐阅读
- swift - 使用 ARKit Swift (AR Graph) 绘制具有 3 维点/轴的形状
- android - 无法在 OKHTTP GET 请求中访问 JSON 正文
- python - 使用 Python 从大型 JSON 文件中解析另一个字段满足条件的字段
- web-services - 如何使用 WEBSERVICE libreoffice calc 功能?
- android - 删除整个数据后如何从数字1开始id
- mysql - 如何使用动态变量截断分区mysql?
- c# - 为什么管理员将状态更改为活动后我无法登录
- java - 在单链表实现类中获取空指针异常
- react-native - 使用身份验证进行放大会导致 DataStore 仅在可达性为真后才能工作
- keras - 有没有办法只保存 Keras 的 softmax 预测中的最大概率?