json - 不使用序列化程序的 crud 操作
问题描述
这是错误:在第 7 行和第 9 行;
json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)
这是我的代码:
import requests
BASE_URL = 'http://127.0.0.1:8000/'
ENDPOINT = 'api/'
def get_resource(id):
resp = requests.get(f"{BASE_URL}{ENDPOINT}{id}/")
print(resp.status_code)
print(resp.json())
id = input("enter some id:")
get_resource(id)
解决方案
响应返回来自该站点的大数据,其中包含标题、状态代码和其他......您还应该转储此响应的内容。在那里阅读
接下来试试:
resp.text.json()
或者:
resp.content.json()
content使您可以访问响应负载的原始字节,您通常希望使用字符编码(例如 UTF-8)将它们转换为字符串
推荐阅读
- events - 对发出的事件做出反应时,Unix Dialog 实用程序在 fish shell 中失败
- google-sheets - 更改工作表名称后,Google 表格查询返回异常结果
- java - Java InputStream 读取字符 \" 而不是显示为 " 用于 html 内容文件
- python - Python:从 cos(a) 和 sin(a) 值中找到角度 [0:360] 的度数
- python - 如何在从 csv 读取的数据框中添加索引列?
- jenkins - Jenkins v2.176.1 如何使用 UI 从历史记录中删除单个构建
- python - 通过python在excel文件中添加列名?
- angular - 组件不会动态创建到使用 Angular 中的 ViewChild 指定的 div
- python - 使用 Python 如何检查网站是否可访问
- javascript - 无法在 axios 响应中设置 Vue.js 数据值