Форум сайта python.su
0
такая задача - отправить пост-запрос на сервер, чтобы загрузить туда картинку
нашел страшненькое решение на питоне, где все хидеры генерятся вручную
там есть такой код:
# Add the files to upload
parts.extend(
[ part_boundary,
'Content-Disposition: file; name="%s"; filename="%s"' % \
(field_name, filename),
'Content-Type: %s' % content_type,
'',
str(body),
]
for field_name, filename, content_type, body in files
)
Офлайн
0
пока нашлось решение заворачивать в bytes() все остальные текстовые составляющиеэ
и заработало
# Add the files to upload
parts2 = [
[ bytes(part_boundary,'utf8'),
bytes('Content-Disposition: file; name="%s"; filename="%s"' % \
(field_name, filename),'utf8'),
bytes('Content-Type: %s' % content_type, 'utf8'),
b'',
body,
]
for field_name, filename, content_type, body in files
]
Офлайн
14
Это — нормально. payload для post запроса должен быть байтами, а не строкой.
Офлайн