Двоичные данные POST без промежуточного временного файла - PullRequest
0 голосов
/ 28 марта 2020

Я хочу загрузить файл, используя Python запросов, но у меня уже есть файл в виде двоичных данных. Единственный способ заставить его работать - записать двоичные данные в файл и снова открыть этот файл:

with open("tempfile.tmp", 'wb+') as tmp:
    tmp.write(binary_data)
    tmp.seek(0)
    files = {'file_input': tmp}
    r = requests.post(url, files=files)

Мне кажется, это возможно без временного файла. Я безуспешно пытался это:

data = {'file_input': binary_data}
r = requests.post(url, data=data)

Что я делаю не так?

1 Ответ

0 голосов
/ 28 марта 2020

Я нашел это: мне нужно было указать имя файла.

r = requests.post(url, files={'file_input': ("tempfile.tmp", binary_data)})

Спасибо snakecharmerb за то, что указал мне правильное направление.

...