yaml格式为请求post body

2024-10-02 22:35:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将post请求体从json转换为yaml 原始json格式如下:

{
    "traceId": "1000000316028",
    "orderDto": {
        "totalPrice": "0.01",
        "baseList": [],
        "hongbaoSn": "",
        "couponSn": "",
        "shelfCode": "2SvNXIz56rL0EU5PpSpzwA..",
        "additionalPurchaseList": [],
        "bindingList": [{
            "baseSku": {
                "count": 1,
                "skuId": 1001088
            },
            "additionalSku": []
        }]
    }
}

我把它转换成如下的yaml格式:

^{pr2}$

并在python请求中将其作为post body,如下所示:

response = requests.request("POST", url, data=json.dumps(data), headers=headers)

但这是错误的,响应代码是-1。 我是从邮递员那里抄来的,正确的正文格式是这样的:

data = "{\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\"additionalSku\": []\n\t\t}]\n\t}\n}"

这可以响应代码200。在

但是如果我想使用yaml格式,哪里出错了呢?在

非常感谢!在


Tags: jsonyamldata格式posttraceidtotalpricebaselist
1条回答
网友
1楼 · 发布于 2024-10-02 22:35:43

解决了。 我修改了我的yaml格式如下:

traceId: '1000000316028'
orderDto:
  totalPrice: '0.01'
  baseList: []
  hongbaoSn: ''
  couponSn: ''
  shelfCode: 2SvNXIz56rL0EU5PpSpzwA..
  additionalPurchaseList: []
  bindingList:
  - baseSku:
      count: 1
      skuId: 1001088
    additionalSku: []

相关问题 更多 >