Как заставить Python Requests отправлять имена файлов multipart / form-data в восьмеричном стиле для символов Юникода? - PullRequest
0 голосов
/ 03 февраля 2019

Python Requests http://docs.python -requests.org отправляет данные формы в формате multipart / form-data с именами в стиле

filename*=utf-8''%D0%B8%D0%BC%D1%8F.jpg

в блоке Content-Disposition для файлов с именами в юникоде.Мой сервер не распознает это.Мне нужен стиль

filename="\320\270\320\274\321\217.jpg"

для символов Юникода.

Что мне делать?

Я отправляю свой запрос POST следующим образом:

file=open('name.jpg','rb')
r=requests.post(url, files={
                     'files[]':('имя.jpg', file, 'image/jpeg')
                           })

здесь имя.jpg - это оригинальный вид кодировок выше.

Я пытался кодировать его вручную с помощью последовательности

'имя.jpg'.encode('utf8').decode('latin1').encode('unicode-escape').decode('latin1')

, но запросы по-прежнему ненавидят символы обратной косой черты и кодируют URLих префикс с этим неузнаваемым filename*=utf-8''

...