Форум сайта python.su
0
Доброго времени суток! Хочу написать скрипт по загрузке файлов на мейл облако, но не оч понимаю что и как… Снифером было поймано 2 POST запроса при загрузке файла:
1)Отправляет файл на сервер и получает в ответе некоторую хеш функцию, название файла, его размер
2)Запрос в облако, после которого происходит отображение в облаке файла.
С вторым запросом разобрался, а вот первый никак не получается. Проблема в том, что я не очень понимаю как его сформировать.
FireBug пишет следующее:
Исходный код
—————————–84321130835 Content-Disposition: form-data; name=“file”; filename=“123.jpeg” Content-Type: image/jpeg ÿØÿà�JFIF��`�`��ÿþ�<CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), quality = 85 �ÿÛ�C� ÿÛ�CÿÀ�X"�ÿÄ����������� (это часть)
Как я понял, что это вроде multipart запрос, но что это за иероглифы?
В параметрах к запросу имеется следующее:
fileapi14144067770186
x-email pythontest689@mail.ru
Где число, после fileapi, постоянно генерируется и где и как его отловить я тоже не понимаю 
Буду признателен хоть какой помощи!
З.Ы.
Последний вариант кода по запросу
file = UploadFile('C:\\123.jpeg') post_prev = {'Content-Disposition': "form-data", 'name':"file", 'filename':"123.jpeg", 'Content-Type': "image/jpeg", '':file.encode() } g.setup(multipart_post=post_prev) g.go('https://cloclo15-upload.cloud.mail.ru/upload/')
Отредактировано mma689 (Окт. 27, 2014 13:12:25)
Офлайн
6
А как насчёт поиска в div думаю там будет свой type и name
Офлайн
0
sypper-pit
А что именно искать? и где? Был бы знатком, то я бы тут посты не клипал от безисходности…
Офлайн
6
в браузере есть функция “показать код элемента”
Офлайн
0
<div class="layer_upload__controls"> <div class="layer_upload__controls__btn-wrapper js-fileapi-wrapper"> <button class="btn btn_main btn_float_left " data-name="upload" data-bem="btn"> <input class="layer_upload__controls__input" type="file" multiple="multiple" name="files"> </div> <div class="layer_upload__controls__message">не больше 2Гб*</div> </div>
Офлайн
6
да, вот они кнопки седят в layer_upload__controls, а сама кнопка на отправку btn_float_left
Отредактировано sypper-pit (Окт. 28, 2014 11:08:28)
Офлайн
0
sypper-pit
а каким образом мне на них “нажать”? Через xpath я найти их не могу…
Офлайн
6
а чем тебя не устраивает загрузка через webdav.cloud.mail.ru
Отредактировано sypper-pit (Окт. 29, 2014 01:01:35)
Офлайн
0
sypper-pitА где можно посмотреть документацию? Ну или ключи для авторизации?
webdav.cloud.mail.ru
Офлайн
0
sypper-pit
Так его нет вроде, не? Отключили же!
Офлайн