def oauth_request_parameters(consumer_token, url, access_token, parameters={},
method="GET", oauth_version="1.0a",
override_version=""):
base_args = dict(
oauth_consumer_key=consumer_token["key"],
oauth_token=access_token["key"],
oauth_signature_method="HMAC-SHA1",
oauth_timestamp=str(int(time.time())),
oauth_nonce=binascii.b2a_hex(uuid.uuid4().bytes),
oauth_version=override_version or oauth_version,
)
args = base_args.copy()
args.update(parameters)
if oauth_version == "1.0a":
signature = tornado.auth._oauth10a_signature(consumer_token, method, url, args, access_token)
else:
signature = tornado.auth._oauth_signature(consumer_token, method, url, args, access_token)
base_args["oauth_signature"] = signature
return base_args
评论列表
文章目录