Задать вопрос
@Dead_Sea

Как сформировать multipart/form-data в Python?

Нужно эмулировать следующий пост-запрос в питон.
<form method="post" action="http://service-captcha-lab.com/in.php" enctype="multipart/form-data">
<input type="hidden" name="method" value="post">
Ключ от учетной записи:
<input type="text" name="key" value="ваш_ключ_здесь_32_байта_длиной">
Файл капчи:
<input type="file" name="file">
<input type="submit" value="загрузить и получить ID">
</form>

Написал что-то вроде того:
data = {
        'key': key,
        'file': open('/home/deadsea/dev/py/'+img_name, 'rb')
    }
    req = requests.post(url, files = data)

Сервис ругается, что передаю неверный ключ. Из Ноды мультипартом всё шлёт хорошо, так что видимо просто неверно формирую запрос. Гуглил довольно много, помогите пожалуйста на конкретном примере.
PS. Если в реквесте вместо files = data передаю просто data, то сервис ругается, что файл не передан. Либо же передан очень малый размер.
  • Вопрос задан
  • 3286 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы