Как использовать multipart/form-data с сеансом запросов?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать multipart/form-data с сеансом запросов?

Сообщение Anonymous »

Я хочу отправлять данные с запросами в виде данных формы. Я использую сеанс запроса. Однако он по-прежнему отправляет данные в форме 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»