Найти - Пользователи
Полная версия: Загрузка файлов
Начало » Python для новичков » Загрузка файлов
1 2
mma689
Доброго времени суток! Хочу написать скрипт по загрузке файлов на мейл облако, но не оч понимаю что и как… Снифером было поймано 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/')
Использую Python 3.3 и Grablib
sypper-pit
А как насчёт поиска в div думаю там будет свой type и name
mma689
sypper-pit
А что именно искать? и где? Был бы знатком, то я бы тут посты не клипал от безисходности…
sypper-pit
в браузере есть функция “показать код элемента”
mma689
<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>


sypper-pit
Правильно ли я Вас понял? Просто как тогда мне все вот это провернуть…
sypper-pit
да, вот они кнопки седят в layer_upload__controls, а сама кнопка на отправку btn_float_left
mma689
sypper-pit
а каким образом мне на них “нажать”? Через xpath я найти их не могу…
sypper-pit
а чем тебя не устраивает загрузка через webdav.cloud.mail.ru
pynur
sypper-pit
webdav.cloud.mail.ru
А где можно посмотреть документацию? Ну или ключи для авторизации?
mma689
sypper-pit
Так его нет вроде, не? Отключили же!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB