Как обрабатывать более сложные почтовые запросы в python/php?

У меня есть программа на 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);?>

В примере документа (http://docs.python-requests.org/en/latest/user/quickstart/#more-complicated-post-requests) это:

печать (р.текст)

должно быть выведено это:

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

Но в выходном массиве значение1 отсутствует:

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

Что здесь не так? Где находится «значение1»?


person peter12395    schedule 21.01.2018    source источник


Ответы (1)


Попробуйте это в качестве полезной нагрузки в питоне

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

это поможет вашей полезной нагрузке с одним и тем же ключом иметь два значения.

person Gopalkrishna Narayan Prabhu    schedule 21.01.2018
comment
Тот же результат, когда я использую эту версию. И я думаю, вы имеете в виду это так: payload = {'key1': ['value1', 'value2']} С этим: payload = {'key1', ['value1', 'value2']} я получаю TypeError - person peter12395; 21.01.2018