Уведомления

Группа в Telegram: @pythonsu

#1 Май 17, 2014 02:38:51

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

POST запрос Twitter API

Не могу разобраться как делать post запрос лишь при помощи библиотки requests.
Возьмем к примеру этот метод

Как я понял, для каждого пост запроса неообходимо отсылать свои ключи и подпись (хотя из этой статьи следует что она генерируется на основе токена и секретного ключа). Подпись я получил при помощи OAuth tool в Твиттере.

r = 'https://api.twitter.com/1.1/statuses/update.json'
oauth_consumer_key = u"0kZ8Y6FP15eic************iL4gO"
oauth_nonce = u"f5797632c4a*****************6d8"
oauth_signature = u"Hs%2F******************exw0yLR6gj8s%3D"
oauth_signature_method = u"HMAC-SHA1"
oauth_timestamp = u"1400280887"
oauth_token = u"59823649******************nEV27tF4bzXM1bhpsuDcgmm"
oauth_version = "1.0"
headers = {'authorization':'OAuth',
			'oauth_consumer_key':oauth_consumer_key,
			'oauth_nonce':oauth_nonce,
			'oauth_signature':oauth_signature,
			'oauth_signature_method':oauth_signature_method,
			'oauth_timestamp':oauth_timestamp,
			'oauth_token':oauth_token,
			'oauth_version':oauth_version}
data = {'data':'status=Maybe+he%27ll+finally+find+his+keys.+%23peterfalk'}
r = requests.post(url, data, headers = headers)
print(r.json())

Результат:
{'errors': [{'message': 'Bad Authentication data', 'code': 215}]}

Отредактировано kozlo22 (Май 17, 2014 17:33:16)

Офлайн

#2 Май 19, 2014 00:41:38

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

POST запрос Twitter API

Сам разобрался.

Вот тут пример: Линк

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version