Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 27, 2014 13:10:29

mma689
Зарегистрирован: 2014-08-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов

Доброго времени суток! Хочу написать скрипт по загрузке файлов на мейл облако, но не оч понимаю что и как… Снифером было поймано 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

Отредактировано mma689 (Окт. 27, 2014 13:12:25)

Офлайн

#2 Окт. 27, 2014 22:02:49

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Загрузка файлов

А как насчёт поиска в div думаю там будет свой type и name

Офлайн

#3 Окт. 27, 2014 23:59:55

mma689
Зарегистрирован: 2014-08-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов

sypper-pit
А что именно искать? и где? Был бы знатком, то я бы тут посты не клипал от безисходности…

Офлайн

#4 Окт. 28, 2014 10:49:02

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Загрузка файлов

в браузере есть функция “показать код элемента”

Офлайн

#5 Окт. 28, 2014 11:04:37

mma689
Зарегистрирован: 2014-08-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов

<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
Правильно ли я Вас понял? Просто как тогда мне все вот это провернуть…

Офлайн

#6 Окт. 28, 2014 11:07:33

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Загрузка файлов

да, вот они кнопки седят в layer_upload__controls, а сама кнопка на отправку btn_float_left

Отредактировано sypper-pit (Окт. 28, 2014 11:08:28)

Офлайн

#7 Окт. 28, 2014 12:10:57

mma689
Зарегистрирован: 2014-08-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов

sypper-pit
а каким образом мне на них “нажать”? Через xpath я найти их не могу…

Офлайн

#8 Окт. 29, 2014 01:01:07

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Загрузка файлов

а чем тебя не устраивает загрузка через webdav.cloud.mail.ru

Отредактировано sypper-pit (Окт. 29, 2014 01:01:35)

Офлайн

#9 Окт. 29, 2014 04:30:55

pynur
Зарегистрирован: 2014-06-11
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов

sypper-pit
webdav.cloud.mail.ru
А где можно посмотреть документацию? Ну или ключи для авторизации?

Офлайн

#10 Окт. 29, 2014 16:19:44

mma689
Зарегистрирован: 2014-08-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка файлов

sypper-pit
Так его нет вроде, не? Отключили же!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version