Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 22, 2014 14:31:05

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

Не могу понять как составить post запрос

Доброго времени суток. Сейчас думаю над такой задачей. Мне нужно разместить пост у себя на странице в одноклассниках. Использую Grab'e, но исключительно post запросами. Авторизацию я прохожу обычным заполнением форм. Дальше начинается проблема со знанием самого языка. Вот есть такой запрос из FireBug'a:

postingFormData	{"formType":"Status", "postDataList":[{"textWithMentions":{"text":"test2"}}], "toStatus":false}
Он публикует запись.
Я не могу понять как мне записать параметр postDataList на python'e. Я чувствую что тут все не так сложно, но синтаксис слабо понимаю.
Вот кусок кода как я думаю должен выглядеть, но не могу составить второй параметр
g.setup(post={'formType': 'Status', 'postDataList': 'В этом месте у меня проблема', 'toStatus':'false'})
Попробовал так не работатет
g.setup(post=[('formtype', 'Status'), ('postDataList',('textWithMentions', ('text', 'test3'))), ('toStatus', 'false')])

Отредактировано Notan1310 (Сен. 22, 2014 16:02:57)

Офлайн

#2 Сен. 22, 2014 21:59:47

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Не могу понять как составить post запрос

У них же есть api.
https://github.com/alternativshik/python-odnoklassniki

Отредактировано alexsis (Сен. 22, 2014 22:01:06)

Офлайн

#3 Сен. 22, 2014 23:33:46

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

Не могу понять как составить post запрос

Лично для себя просто хотел составить post запросом. Не могу сообразить как параметр этот передать. Я знаю что у них есть свое Api. Только мне пока проще именно так. Посты умею уже создавать, только через заполнение полей в Grab. Однако есть необходимость освоить такой способ, точнее я уже освоил, но этот параметр не поддается. Сейчас сижу пробую

Отредактировано Notan1310 (Сен. 22, 2014 23:36:05)

Офлайн

#4 Сен. 22, 2014 23:59:55

bs0d
Зарегистрирован: 2014-02-01
Сообщения: 76
Репутация: +  2  -
Профиль   Отправить e-mail  

Не могу понять как составить post запрос

>>> import json
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
из какого конкретно места файрбага выдран сей запрос?

Офлайн

#5 Сен. 23, 2014 00:29:54

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

Не могу понять как составить post запрос

Из консоли. Я просто смотрю заголовки Post. Если я неправильно делаю, то научите. Я вот начал юзать httpFox и устновил, но не смог найти в браузере LiveHTTPHeader.
Поправлюсь, из места на момент нажатия кнопки отправить, т.е смотрю где в запросе есть мое сообщение и просто повторяю

Отредактировано Notan1310 (Сен. 23, 2014 00:31:33)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version