Я работаю с http://www.withings.com/api на Python.
Для выполнения некоторых запросов требуется аутентификация OAuth. Я использовал библиотеку запросов и получил токен oauth и секретный токен, а также потребительские и секретные токены потребителя.
У меня возникли проблемы. Формат запроса, который мне нужно сделать, следующий:
Код: Выделить всё
http://wbsapi.withings.net/notify?action=subscribe
&callbackurl=http%3a%2f%2fwww.yourdomain.net%2fyourCustomApplication.php
&comment=Your%20Own%20Application%20Description
&oauth_consumer_key=c331c571585e7c518c78656f41582e96fc1c2b926cf77648223dd76424b52b
&oauth_nonce=accbac1b7ee2b86b828e6dc4a5a539b2
&oauth_signature=XfobZMboIg2cRyNKAvyzONHHnKM%3D
&oauth_signature_method=HMAC-SHA1
&oauth_timestamp=1311842514
&oauth_token=887557411788d5120537c6550fbf2df68921f8dd6f8c7e7f9b441941eb10
&oauth_version=1.0
&userid=831
Можно ли мне сделать такой запрос, используя библиотеку запросов (или другую)? Как мне получить правильный URL-адрес с полями комментария, идентификатора пользователя и обратного вызова? Или мне нужно создать этот URL вручную? Если да, то как лучше всего?
РЕДАКТИРОВАТЬ
Я понимаю 98% кода, на который мне ссылаются. У меня проблема только в конце.
И вот я со следующим кодом:
Код: Выделить всё
from __future__ import unicode_literals
from urlparse import parse_qs
import requests
from requests_oauthlib import OAuth1Session
consumer_key = '**Valid consumer key**'
consumer_secret = '**Valid consumer secret**'
oauth_key = '**Valid oauth key obtained through requests library and OAuth workflow**'
oauth_secret ='**Valid oauth secret obtained through requests library and OAuth workflow**'
verifier = '**Valid consumer key obtained through requests library and OAuth workflow**'
base_url = 'http://wbsapi.withings.net/notify'
params = {
'action': 'subscribe',
'callbackurl': '**callback URL**',
'comment': '**comment**',
'oauth_consumer_key': '**consumer_key**',
'oauth_nonce': 'etc etc',
'oauth_signature' : '' #
Подробнее здесь: [url]https://stackoverflow.com/questions/17788445/constructing-requests-with-url-query-string-in-python[/url]