Как создать multipart_post запрос в Grab (Python)?

Доброго времени суток!

Суть вопроса вот в чем:
Пытаюсь сформировать post запрос на изменение профиля (вставка ссылки на аватарку и подписи) с помощью grab.
FireBag определил запрос такого вида:


-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="avatar_choice"

external
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="userpicpersonal"

www.astronomy.ru/forum/avatars_users/avatar_31082_...
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="attachment"; filename=""
Content-Type: application/octet-stream

-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="id_attach"

559
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="personal_text"

-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="bday3"

0000
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="bday1"

00
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="bday2"

00
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="location"

-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="gender"

0
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="icq"

-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="signature"

подпись
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="website_title"

-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="website_url"

-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="d182ed5"

7e9eed8b34a24c0c5855f4ca31c6b44e
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="u"

218
-----------------------------1841067101214456318217745271
Content-Disposition: form-data; name="sa"

forumprofile
-----------------------------1841067101214456318217745271--

как я понял чтобы отправить Post запрос мне нужно использовать такую опцию:
g.setup(multipart_post{'':''})

то есть должен быть такой вид:
g.setup(multipart_post{'avatar_choice':'external', 'userpicpersonal':'ttp://www.astronomy.ru/forum/avatars_users/avatar_31082_1413311410.jpeg', 'id_attach':'559', 'personal_text':'', 'bday3':'0000', 'bday1':'00','bday2':'00', 'location':'', 'gender':'0', 'icq':'', 'signature':'Подпись', 'website_title':'', 'website_url':'', 'd182ed5':'7e9eed8b34a24c0c5855f4ca31c6b44e', 'u':'218', 'sa':'forumprofile'})


Однако мне не понятны несколько вещей:
1) -----------------------------1841067101214456318217745271 (что это такое и как его отправить, он всегда разный генерируется)
2) Content-Disposition: form-data; name="attachment"; filename=""
Content-Type: application/octet-stream (не знаю как передать этот параметр, вроде как есть и name="attachment" и filename="")
3) так же есть какие-то параметры которые совершенно не понятны: Content-Disposition: form-data; name="u" (равный 218) и Content-Disposition: form-data; name="sa" Content-Disposition: form-data; name="d182ed5"
4) какой-то текст: 7e9eed8b34a24c0c5855f4ca31c6b44e
  • Вопрос задан
  • 308 просмотров
Пригласить эксперта
Ответы на вопрос 1
@andreypaa
Это аплоад файла

Что тотипа этого можно попробовать использовать:

from grab import Grab, UploadFile
g = Grab()
g.setup(post={'name': 'Flower', 'file': UploadFile('/path/to/image.png')})
g.submit()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы