如何将 request.data 转换为 dict? [英] How to convert request.data to dict?
本文介绍了如何将 request.data 转换为 dict?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试使用此行(请求库)POST 请求从客户端获取 JSON 数据:
request.data
如何将其转换为字典?
它有效:
response_data = request.get_json()
但是如何将其转换为 dict?
解决方案
Edit: For post request:
导入请求导入jsonurl = "https://jsonplaceholder.typicode.com/posts/"有效载荷 = {用户 ID":10,身份证":901,"title": "sunt aut facere repellat Provident occaecati excepturi optio reprehenderit","body": "quia et suscipit
suscipit recusandae consequuntur expedita et cum
reprehenderit Molestiae ut ut quas totam
nostrum rerum est autem sunt rem eveniet architecto"}标题 = {'内容类型':应用程序/json",'缓存控制':无缓存",邮递员令牌":c71c65a6-07f4-a2a4-a6f8-dca3fd706a7a"}response = requests.request("POST", url, data=json.dumps(payload), headers=headers)打印(类型(响应.json()))
<块引用>
类'dict'
<小时>
你可以这样使用:
导入请求url = "https://api.icndb.com/jokes/random"标题 = {'缓存控制':无缓存",邮递员令牌":77047c8b-caed-2b2c-ab33-dbddf52a7a9f"}response = requests.request("GET", url, headers=headers)打印(类型(响应.json()))
<块引用>
类'dict'
I try to get JSON data from client using this line (requests library) POST request:
request.data
How to convert this to dict?
It works:
response_data = request.get_json()
But how convert this to dict?
解决方案
Edit: For post request:
import requests
import json
url = "https://jsonplaceholder.typicode.com/posts/"
payload = {
"userId": 10,
"id": 901,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit
suscipit recusandae consequuntur expedita et cum
reprehenderit molestiae ut ut quas totam
nostrum rerum est autem sunt rem eveniet architecto"
}
headers = {
'content-type': "application/json",
'cache-control': "no-cache",
'postman-token': "c71c65a6-07f4-a2a4-a6f8-dca3fd706a7a"
}
response = requests.request("POST", url, data=json.dumps(payload), headers=headers)
print(type(response.json()))
class 'dict'
You can use something like this:
import requests
url = "https://api.icndb.com/jokes/random"
headers = {
'cache-control': "no-cache",
'postman-token': "77047c8b-caed-2b2c-ab33-dbddf52a7a9f"
}
response = requests.request("GET", url, headers=headers)
print(type(response.json()))
class 'dict'
这篇关于如何将 request.data 转换为 dict?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文