Как загрузить файл с помощью PUT на python, не открывая файл - PullRequest
0 голосов
/ 03 октября 2019

Проблема:

1) Нужна библиотека python, которая принимает путь к файлу вместо открытия файла (поскольку он может быть огромным), чтобы сделать запрос PUT. 2) Также хотите, чтобы эта библиотека автоматически выполняла перенаправление, если она существует (библиотека запросов делает это)

Команда оболочки для этого: curl -T

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

1 Ответ

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

В pycurl и READDATA, и READFUNCTION должны передавать данные из открытого файла. Как указано в комментариях, открытие файла необходимо для того, чтобы что-то сделать с его содержимым.

В общем, вы можете проверить, что ваша программа выполняет потоковую передачу данных, а не считывать файл в памяти, наблюдая за тем, как она использует память. выполняет и обеспечивает его большим входным файлом (например,> 100 МБ).

...