python - yaml 格式作为请求帖子正文
问题描述
我想将 post 请求正文从 json 转换为 yaml 原始 json 格式是这样的:
{
"traceId": "1000000316028",
"orderDto": {
"totalPrice": "0.01",
"baseList": [],
"hongbaoSn": "",
"couponSn": "",
"shelfCode": "2SvNXIz56rL0EU5PpSpzwA..",
"additionalPurchaseList": [],
"bindingList": [{
"baseSku": {
"count": 1,
"skuId": 1001088
},
"additionalSku": []
}]
}
}
我将其转换为 yaml 格式,如下所示:
traceId: 1000000316028
orderDto:
totalPrice: 0.01
baseList: []
hongbaoSn:
couponSn:
shelfCode: 2SvNXIz56rL0EU5PpSpzwA..
additionalPurchaseList: []
bindingList:
- baseSku: {count: 1, skuId: 1001088}
addtionalSku: []
并将其作为 python 请求中的帖子正文,如下所示:
response = requests.request("POST", url, data=json.dumps(data), headers=headers)
但这是错误的,响应代码是-1。我从邮递员那里复制的,正确的正文格式是这样的:
数据 = "{\n\t\"traceId\": \"1000000316028\",\n\t\"orderDto\": {\n\t\t\"totalPrice\": \"0.01\",\ n\t\t\"baseList\": [],\n\t\t\"hongbaoSn\":\"\",\n\t\t\"couponSn\":\"\",\n \t\t\"shelfCode\": \"2SvNXIz56rL0EU5PpSpzwA..\",\n\t\t\"additionalPurchaseList\": [],\n\t\t\"bindingList\": [{\n\ t\t\t\"baseSku\": {\n\t\t\t\t\"count\": 1,\n\t\t\t\t\"skuId\": 1001088\n\ t\t\t},\n\t\t\t\"附加 Sku\": []\n\t\t}]\n\t}\n}"
这可以响应代码 200。
但是如果我想使用 yaml 格式,哪里错了?
非常感谢!
解决方案
解决了。我修改了我的yaml格式如下:
traceId: '1000000316028'
orderDto:
totalPrice: '0.01'
baseList: []
hongbaoSn: ''
couponSn: ''
shelfCode: 2SvNXIz56rL0EU5PpSpzwA..
additionalPurchaseList: []
bindingList:
- baseSku:
count: 1
skuId: 1001088
additionalSku: []
推荐阅读
- node.js - express.js PUT 方法无法正常运行
- javascript - 无法使用 $.each() 迭代器函数从数组中获取当前值
- database - 将 sqlplus 输出格式化为单独的列
- sql - Oracle Sql SUM MAX
- node.js - 将非 www 和 HTTP 重定向到 www 和 HTTPS
- javascript - jQuery Mask 插件不能以字母“S”开头
- visual-studio - Visual Studio 将 Windows ASP.NET Core 安装到 Docker Linux 容器中?
- microsoft-graph-api - 您如何签出和签入 ListItems?
- android - 段落级别跨越
- excel - 使用 ActiveWorkbook.SaveCopyAs 文件名时出现运行时错误