如何在python / php中处理更复杂的post请求?

时间:2018-01-21 19:54:05

标签: php python dictionary post python-requests

我有一个使用请求的python程序。我想通过邮件请求上传数据,如下所示:

payload = (('key1', 'value1'), ('key1', 'value2'))
r = requests.post("https://www.example.com/test.php", payload)
print(r.text)

在php中我收到这样的测试数据:

<?php
echo var_dump($_POST);?>

在doc(http://docs.python-requests.org/en/latest/user/quickstart/#more-complicated-post-requests)的示例中:

  

打印(r.text)

应该输出:

  "form": {
     "key1": [
       "value1",
       "value2"
     ]}

但是在输出数组中缺少value1:

    array(1) {
       ["key1"]=>
       string(6) "value2"}

这里有什么不对? “value1”在哪里?

1 个答案:

答案 0 :(得分:0)

尝试将此作为python中的有效负载

 payload = {'key1', ['value1', 'value2']}

这将有助于使用相同密钥的有效负载具有两个值。