requests-oauthlib custom params

时间:2014-07-26 18:17:51

标签: python python-2.7 oauth python-requests

我想知道是否有办法将自定义值添加到requests-outhlib中的oauth请求中。以下是我必须获取令牌的代码,但我想再添加两个参数。

def login_token(self):
    if self.signature_method == 'RSA-SHA1':
        prepare = OAuth1(self.consumer_key, client_secret=self.consumer_secret, callback_uri=self.call_backuri,
                         signature_method='RSA-SHA1',
                         rsa_key=open(self.rsa_location).read(), signature_type='query', verifier=None,)
    else:
        prepare = OAuth1(self.consumer_key, client_secret=self.consumer_secret, callback_uri=self.call_backuri,
                         signature_method='HMAC-SHA1', signature_type='query')
    request = json.loads(requests.post(self.base_url + 'login_token/', auth=prepare).text)
    self.request_token = request['token']['oauth_token']
    return str(self.request_token)

有什么想法吗?我环顾四周但是找不到多少

1 个答案:

答案 0 :(得分:1)

如果要向URL添加参数,请使用params参数:

执行此操作
extra_params = {'param1': value1, 'param2': value2}
request = requests.post(self.base_url + 'login_token/',
                        params=extra_params,
                        auth=prepare).json()

请注意,requests支持使用response.json() method本机加载JSON。此方法使用特定于JSON-RFC的启发式方法来确定正确的字符集(而.text可能会出错)。