Я посмотрел запрос POST во время загрузки изображения на ebay.Я скачал хар-файл, чтобы посмотреть, как закодированы данные.Важная часть (я полагаю) выглядит следующим образом
"postData": {
"mimeType": "multipart/form-data; boundary=----moxieboundary1552154305881",
"params": [],
Примечание: следующее не относится к среде кода, потому что это одна строка.Я считаю, что он более читабелен с фактическими переносами строк.
"text": "------ moxieboundary1552154305881 \ r \ nContent-Disposition: form-data; name = \" name \ "\ r \ n\ r \ n20190210_113522.jpg.comp.jpg \ r \ n ------ moxieboundary1552154305881 \ r \ nContent-Disposition: данные формы; имя = \ "файл \"; имя файла = \ "20190210_113522.jpg.comp.jpg \ "\ r \ nКонтент-тип: image / jpeg \ r \ n \ r \ nÿØÿà \ u0000 \ u0000JFIF \ u0001 \ u0001 \ u0000 \ u0001 \ u0001 \ u0000 \ u0000ÿÛ \ u0000C \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000б \ u0006 \ u0006 \ u0007 \ u0006 \ u0005 \ Ъ \ u0007 \ u0007 \ u0007 \ т \ т \ Ъ \ N \ F \ u0014 \ г \ е \ u000b \ u000b \ F \ u0019 \ u0012 \ u0013 \ u000f \u0014 \ u001d \ u001f \ u001e \ u001d \ u001a \ u001c \ u001c $. '\», # \ U001c \ u001c (7), 01444 \ u001f'9 = 82 <.342ÿÛ \ u0000C \ u0001 \ т \ т \ т \ е \ u000b \ F \ u0018 \ г \ г \ u00182! \ U001c!22222222222222222222222222222222222222222222222222ÿÀ \ u0000 \ u0011 \ Ь \ u0002 @ \ u0004 \ u0000 \ u0003 \ u0001 \ "\ u0000 \ u0002 \ u0011 \ u0001 \ u0003 \ u0011 \ u0001ÿÄ \ u0000 \ u001f \ u0000 \ u0000 \ u0001 \ u0005 \ u0001 \ u0001\ u0001 \ u0001 \ u0001 \ u0001 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0001 \ u0002 \ u0003 \ u0004 \ u0005 \ u0006 \ u0007 \ Ъ \ т \ п \ u000bÿÄ \ u0000μ \ u0010\ u0000 \ u0002 \ u0001 \ u0003 \ u0003 \ u0002 \ u0004 \ u0003 \ u0005 \ u0005 \ u0004 \ u0004 \ u0000 \ u0000 \ u0001} \ u0001 \ u0002 \ u0003 \ u0000 \ u0004 \ u0011 \ u0005 \ u0012! 1А \u0006 \ u0013Qa \ u0007 \ "д \ u00142 <81> <91> ¡\ B # B ± A \ u0015RÑð $ 3br <82> \ т \ п \ u0016 \ u0017 \ u0018 \ u0019 \ u001a% & '() *456789: CDEFGHIJSTUVWXYZcdefghijstuvwxyz <83> <84> <85> <86> <87> <88> <89> <8а> <92> <93> <94> <95> <96> <97> <98> <99> <9а> ¢ £ ¤ ¥ |§¨ © ª²³'μ¶ · ¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ × ØÙÚáâãäåæçèéêñòóôõö ÷ øùúÿÄ \ u0000 \ u001f \ u0001 \ u0000 \ u0003 \ u0001 \ u0001 \ u0001 \ u0001 \ u0001 \ u0001 \ u0001 \ u0001 \u0001 \ u0000\ U0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0001 \ u0002 \ u0003 \ u0004 \ u0005 \ u0006 \ u0007 \ Ъ \ т \ п \ u000bÿÄ \ u0000μ \ u0011 \ u0000 \ u0002 \ u0001 \ u0002 \ u0004 \ u0004 ...
Что это за двоичный формат и как я могу преобразовать мой * .jpg-двоичный формат в этот формат?Могу ли я просто использовать многочастный кодер, такой как
from requests_toolbelt.multipart.encoder import MultipartEncoder
Что означает «moxieboundary1552154305881».Важно ли включать эти цифры?
Как вы можете догадаться, у меня нет опыта работы с http, серверными приложениями вообще ... Мне просто интересно автоматизировать надоедливые вещи.
Есть идеи?