Я хочу отправлять данные с запросами в виде данных формы. Я использую сеанс запроса. Однако он по-прежнему отправляет данные в форме application/x-www-form-urlencoded. Я запустил тестовый сервер с помощью nc -kdl 8000.
import requests
import http.client as http_client
http_client.HTTPConnection.debuglevel = 1
session = requests.Session()
headers = {
"Content-Type": "multipart/form-data",
}
data = {
"field1": "value1",
"field2": "value2",
}
response = session.post(
"http://localhost:8000",
data=data,
headers=headers,
)
Вывод
Host: localhost:8000
User-Agent: python-requests/2.32.3
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Type: multipart/form-data
Content-Length: 27
field1=value1&field2=value2
Однако мне нужен следующий результат
POST / HTTP/1.1
Host: example.com
Content-Type: multipart/form-data;boundary="delimiter12345"
--delimiter12345
Content-Disposition: form-data; name="field1"
value1
--delimiter12345
Content-Disposition: form-data; name="field2"; filename="example.txt"
value2
--delimiter12345--
Подробнее здесь: https://stackoverflow.com/questions/793 ... ts-session
Как использовать multipart/form-data с сеансом запросов? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение