【发布时间】:2014-09-18 09:25:08
【问题描述】:
我想知道是否有一种方法可以将自定义值添加到 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)
有什么想法吗?我环顾四周,但找不到很多东西
【问题讨论】:
-
这两个参数会去哪里?作为请求的额外标头?
-
我希望它们作为查询进入 url,因为现在来自 python 的标头不能很好地与服务器配合使用。我向其发出请求的服务器有很多内部政治,因此不会发生对其进行更改的情况。到目前为止,我只能通过传入 url 来让事情正常工作
-
然后只需将它们添加到带有
params={'param1': value1, 'param2': value2}的POST 中,它们将用作URL 中的查询参数。
标签: python python-2.7 oauth python-requests