问题遇到的现象和发生背景
接口这个logistics_attributes字段的数据类型是array,我用python调用这个接口传参的时候报错不是数组。后端是PHP
所以原因是啥,要怎么写才对
接口这个logistics_attributes字段的数据类型是array,我用python调用这个接口传参的时候报错不是数组。后端是PHP
所以原因是啥,要怎么写才对
用urlencode转url键值对在post试试,测试正常,注意加上content-type
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);
?>