【问题标题】:How to generate an Oauth1 signature and cookie in python如何在 python 中生成 Oauth1 签名和 cookie
【发布时间】: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


    【解决方案1】:

    你解决了吗?有同样的问题。

    【讨论】:

    • 请不要添加我也是作为答案。它实际上并没有提供问题的答案。如果您有不同但相关的问题,请ask它(如果它有助于提供上下文,请参考此问题)。如果你对这个具体问题感兴趣,你可以upvote它,留下comment,或者一旦你有足够的reputation就开始bounty
    猜你喜欢
    • 2016-06-11
    • 2017-07-08
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 2016-02-09
    相关资源
    最近更新 更多