我正在尝试将复杂的字典传递给Python请求。
dict={
'form':'parse_category',
'category':{
'category':1,
'text':'cat',
'plural_text':'cats'
},
'sources':[1,2,3,4,5,6]
}
category=requests.post('http://localhost/trigger.php',json=dict)
print category.text
我想在trigger.php
所需结果:
$_POST=[
'form'=>'parse_category',
'category'=>[
'category'=>1,
'text'=>'cat',
'plural_text'=>'cats'
],
'sources'=>[1,2,3,4,5,6]
];
我了解到我需要使用json=dict
或某种类型的json编码变量。我要使用哪种方法在PHP端获取JSON数据? $ _POST和$ _GET返回空。
答案 0 :(得分:0)
您可以创建一个JSON参数:
import json
category=requests.post('http://localhost/trigger.php',params={'json':json.dumps(array)})
然后在php端解码json:
if(isset($_GET['json'])){$_POST=json_decode($_GET['json']);}