Проблема с передачей параметров с запросами Python - PullRequest
0 голосов
/ 13 октября 2019

Я пытался получить данные с веб-сайта, используя python-запросы, используя метод post. Но пока я проверяю полезную нагрузку запроса, она выглядит следующим образом:

Content-Type: multipart/form-data; boundary=---------------------------7952717927472
Content-Length: 5372

-----------------------------7952717927472
Content-Disposition: form-data; name="id"

13529
-----------------------------7952717927472
Content-Disposition: form-data; name="num"


-----------------------------7952717927472
Content-Disposition: form-data; name="dowhat"

error
-----------------------------7952717927472
Content-Disposition: form-data; name="coupoun"

$ 2.00
-----------------------------7952717927472

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

response=requests.post(url, data = data)

1 Ответ

0 голосов
/ 13 октября 2019

Да, я наконец-то понял. Пожалуйста, смотрите код ниже, используя MultiparEncoder

from requests_toolbelt import MultipartEncoder
import requests

m = MultipartEncoder(
fields={'field0': 'value', 'field1': 'value',
        'field2': ('filename', open('file.py', 'rb'), 'text/plain')}
)

r = requests.post('http://httpbin.org/post', data=m,
              headers={'Content-Type': m.content_type})

Это прекрасно работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...