【问题标题】:How can I get the data from an API using Python Request Post?如何使用 Python Request Post 从 API 获取数据?
【发布时间】:2021-11-16 05:12:12
【问题描述】:

我正在尝试从 apptopia 检索一些数据,但我发现它非常棘手(由于我缺乏经验)。在他们的身份验证页面中:https://dev.apptopia.com/#authentication 有一些说明,但我无法使其工作。

我需要一个客户和一个秘密(下面这些不是我的,而是公司网站上的)

client: JFqXPDhiLuvY
secret: L2nerprCksacBoFzUqtfHz8v

我必须使用这些信息才能通过 HTTPS POST 请求获取会话令牌:

curl -X "POST" "https://integrations.apptopia.com/api/login" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  --data-urlencode "client=<client>" \
  --data-urlencode "secret=<secret>"

我只是不知道该怎么做。我尝试在这篇文章中使用答案:Python Request Post with param data 但它没有用。有人可以帮我吗?谢谢!

【问题讨论】:

  • 它不起作用”并不是特别有用。您看到什么错误消息?您在此处编写的代码的预期行为是什么,您观察到它实际上做了什么? How to Ask
  • 对此我感到非常抱歉,我应该添加更多细节。我收到 错误。预期的行为应该是 JSON 令牌,如下所示:dev.apptopia.com/#authentication

标签: python api python-requests request


【解决方案1】:

您是否尝试在请求中将凭据作为数据传递?

import requests

headers = {
    'Content-Type': 'application/x-www-form-urlencoded',
}

data = {
    'client':your_client,
    'secret':your_secret'
}

response = requests.post('https://integrations.apptopia.com/api/login', headers=headers, data=data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 2022-11-04
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多