Python发送post请求报错参数不是一个数组,如何解决?

问题遇到的现象和发生背景

接口这个logistics_attributes字段的数据类型是array,我用python调用这个接口传参的时候报错不是数组。后端是PHP
所以原因是啥,要怎么写才对

问题相关代码,请勿粘贴截图
运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

用urlencode转url键值对在post试试,测试正常,注意加上content-type

img

import requests
from urllib.parse import urlencode
 
data={'exit_declare_info[]':[{"country":"US","price":"25"}]}
data=urlencode(data)
 
 
text=requests.post('https://video.w3dev.cn/x.php',data=data,headers={'content-type':'application/x-www-form-urlencoded'}).text
 
print(text)

x.php

<?php
$exit_declare_info=isset($_POST["exit_declare_info"])?$_POST["exit_declare_info"]:array("NO value");
print_r($exit_declare_info);
?>

img


有其他问题可以继续交流~

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632