python - 将请求正文转换为 json Django Python
问题描述
下面是 python Django 中的一个视图和它给出的输出
代码
@csrf_exempt
def stk_push_callback(request):
data = request.body
print(data)
got_data = json.loads(data.decode("utf-8"))
result_code = got_data['Body']['stkCallback']['ResultCode']
result_desc = got_data['Body']['stkCallback']['ResultDesc']
print(' ')
print('ResultCode: ', result_code)
print(result_desc)
print(' ')
room = room_val()
check_in = in_val()
check_out = out_val()
user = user_val()
if result_code == 0:
booking = book_room(user, room, check_in, check_out)
print (booking)
return render(request, 'booking/paymentcomplete.html')
else:
return render(request, 'booking/paymenterror.html')
输出print(data)
b'{"Body":{"stkCallback":{"MerchantRequestID":"9088-17223944-1","CheckoutRequestID":"ws_CO_310520212138262746","ResultCode":1032,"ResultDesc":"Request cancelled by user"}}}'
如何将输出转换为 json,以及如何访问该"ResultCode":1032
值以进行进一步处理?问候。
解决方案
我用电话,很难解释更多。
import json
data = request.body
data_dict = json.loads(data.decode("utf-8"))
print(data_dict['Body']['stkCallback']['ResultCode'])
有关更多信息,请查看如何将字节类型转换为字典?回答。
推荐阅读
- javascript - 为什么“onpaste”在 Visual Studio 2019 中未被识别为有效的 javascript 事件?
- kivy - 使用 kivy 模块不透明的画布中的图像
- algorithm - 用于在 1,000,000,000 个元素中搜索键的算法,其中键位于前 n 个索引中,而不事先指定 n
- python - 为什么我得到 FileNotFoundError:[WinError 2] 系统找不到指定的文件:错误
- ruby-on-rails - 在每个循环中获取 has_many 关联记录的最快方法
- environment-variables - 将环境变量传递给 Visual Studio 2019 中的测试
- python - API 请求的重定向 URL 应该是什么?
- python - 如何在不使用递归的情况下解决这个问题?(一条线的排列方式有限制)
- c - 我们如何计算嵌入式 C 中以下 for 循环给出的延迟?
- android - 如何在android中创建进入1个视图并从另一个视图退出的动画