Форум сайта python.su
Доброго времени суток. Решил организовать загрузку файлов на сервер из вебформы на сайте (javascript) методом POST и прием соответственно осуществляется python скриптом (скрипт запускает wsgi). Обычно при приеме данных из формы все проходит хорошо - через environ получаю всю строку запроса, парсю, записываю в файл. При отправке текстового файла все передается без проблем.
Вот тело POST для текстового файла:
-----------------------------622549980897071543746160662
Content-Disposition: form-data; name="file"; filename="Poetry"
Content-Type: application/octet-stream
By the old Moulmein Pagoda, lookin' eastward to the sea,
There's a Burma girl a-settin', and I know she thinks o' me;
For the wind is in the palm-trees, and the temple-bells they say:
"Come you back, you British soldier; come you back to Mandalay!"
-----------------------------622549980897071543746160662--
-----------------------------18187035351593489797106346514
Content-Disposition: form-data; name="file"; filename="35d5dd3709883208f4f61bfa8121b00d.jpg"
Content-Type: image/jpeg
ЪьЪЮ
['\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00H\x00H\x00...(пропущено)...\x8f?\xff\xd9']
file.write(fields.getlist("file")[0])
Офлайн
enctype="multipart/form-data"
Отредактировано slav0nic (Март 25, 2013 16:20:44)
Офлайн