文章目录
问题 1: res:<Response [200]>
解决
原因:返回结果未解析
可以将返回的内容(响应对象)转为str 类型
res = requests.get(url_get)
res = res.text
附:
response = requests.get(url)
# print(response) # 响应对象
print(response.text) # 响应的是 str
# print(response.content) # 响应的是 bytes
# print(response.content.decode()) # 解决中文乱码
print(type(response.text))
问题 2:<Response [405]>
flask request 报错:服务端的request.json 返回 None
解决
解决办法:
1、request.json ——>request.get_json() (❌)
2、request.json ——>request.get_json(force=True) (✔️)
首先,.json属性已经被否决,应该使用request.get_json()方法。
通过设置force=True,可以告诉request.get_json()跳过内容类型要求。
另解:
也可以在客户端 requests.post() 的时候,添加一个如下的header:
headers = {
"Content-Type": "application/json;charset=utf8"
}
本文介绍了解决Flask框架中常见的请求与响应问题,包括如何正确处理HTTP状态码405错误以及如何解析JSON数据。对于405错误,文章提供了修改请求方式的方法;而对于JSON数据处理,则详细解释了request.get_json()的正确用法。
1672

被折叠的 条评论
为什么被折叠?



