Проблемы с памятью при отправке большого количества файлов подряд с помощью запросов
В моей локальной папке есть около 100 файлов css, js и svg, которые я пытаюсь отправить через REST api в приложение Django. Размеры файлов варьируются от 50KB до 2MB.
Я использую запросы следующим образом для отправки файлов по одному, в цикле.
requests.post(url, files={"file": open('app.js', 'rb')}
>
Некоторые файлы отправляются, а другие нет. Каждый раз при повторной попытке некоторые файлы, которые были отправлены в первый раз, терпят неудачу, а некоторые, которые потерпели неудачу в первый раз, удаются. Какой файл не удается, а какой удается - абсолютно случайно.
Журналы показывают очень странное поведение. Кажется, что содержимое файла, который я отправляю, попадает в строку запроса и заголовок, а не в тело запроса, где оно должно быть.
[2022-02-22 16:32:04 -0600] [8] [DEBUG] Invalid request from ip=172.31.0.1: Invalid HTTP request line: 'ghtSidebarTheme();'
[2022-02-22 16:13:31 -0600] [8] [DEBUG] Invalid request from ip=172.31.0.1: Invalid HTTP request line: 'ivateDarkSidebarTheme();'
[2022-02-22 10:46:25 -0600] [8] [DEBUG] Invalid request from ip=172.31.0.1: Invalid HTTP method: 'isabled,'
Обратите внимание на первое сообщение журнала:
Неверная строка HTTP запроса: 'ghtSidebarTheme();'
ghtSidebarTheme(); просто усечена из rightSidebarTheme(); которая является функцией в одном из js файлов.
Моя интуиция подсказывает, что есть некоторые проблемы с памятью, но я не уверен, как подойти к решению проблемы.