【发布时间】:2022-12-07 06:37:05
【问题描述】:
我正在尝试与 api 交互,为此我使用 Postman,它正在工作......然后我将该 Postman 格式转换为 Python 请求格式,我收到如下内容:
import requests
url = "https://apiexample/load/v1/action/uuid"
payload={}
headers = {
'Authorization': 'OAuth oauth_consumer_key="aaaaaaaa",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1664816361",oauth_nonce="8zZFKvIdaZE",oauth_version="1.0",oauth_signature="2kNwhbSfe%2Bh5zkE7Qm%2B7BiEt0jo%3D"',
'Cookie': 'JSESSIONID=g-aaaaaaaaaaaaaaaaaaa.env'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
我注意到改变的值是:
oauth_timestamp="1664816361"
oauth_nonce="8zZFKvIdaZE"
oauth_signature="2kNwhbSfe%2Bh5zkE7Qm%2B7BiEt0jo%3D"
要生成时间戳,我这样做:
epoch_time = str(time.time())
要生成随机数,请执行以下操作:
nonce = uuid.uuid4().hex
但是我在生成 oauth_signature 和 cookie 会话时遇到了问题......我觉得那是我唯一还需要的东西......
是否有生成此签名和cookie的功能?或者有没有办法知道 Postman 是如何生成两者的?
【问题讨论】:
标签: python authentication python-requests oauth postman