我想知道是否有办法将自定义值添加到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)
有什么想法吗?我环顾四周但是找不到多少
答案 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
可能会出错)。