Форум сайта python.su
Люди, пишу клиент к одному веб сервису. Сервис предоставляет авторизацию через OAuth Core 1.0a. Для коннекта использую python-oauth2
Вот что у них написано в документации:
- Use GET method for all requestsУ меня следующая реализация коннекта:
- Use HMAC-SHA1 to sign all requests
- Always provide oauth_callback in the request to request_token.ashx. If your product cannot receive a callback, use oauth_callback=oob
import oauth2 as oauth
import urllib
htKey = 'тут ключ'
htSecret = 'тут ключ'
_htReq = "https://chpp.hattrick.org/oauth/request_token.ashx"
def test():
"""Test getting an access token via GET."""
consumer = oauth.Consumer(key=htKey, secret=htSecret)
client = oauth.Client(consumer)
client.set_signature_method(oauth.SignatureMethod_HMAC_SHA1())
resp, content = client.request(_htReq, "GET")
print content
if __name__ == '__main__':
test()
print 'Done.'
401 - Unauthorized: Access is denied due to invalid credentials.Хоть на самом ресурсе есть вариант проверить свои ключи и они проходят проверку нормально.
When you get parameters in url, urldecode them before use, it may help you.Пробовал через urllib перевести ключи, но не помогло (( Может кто еще что находит в этом коде неправильного?
The consumer secret must never be revealed to anyone. DO NOT include it in any requests, show it in any code samples (including open source) or in any way reveal it.
Офлайн