【问题标题】:Python Post Request Format?Python 发布请求格式?
【发布时间】:2021-03-28 12:56:08
【问题描述】:

我正在尝试在 Python 中使用 JSON 有效负载执行 POST 请求,但运行脚本时没有任何反应:

我有我的有效载荷:

newTicket = {
    "subject": "Testing POST API request", 
    "person": 749, 
    "department": 1, 
    "X-DeskPRO-API-Key": "API KEY",
    "Authorization": "API KEY"
} 

和我的 POST 请求(已删除 URL 和 API 密钥):

postResponse = requests.post("url.com", json = newTicket,    
    headers={
        "Content-Type": "application/json",
        "Accept": "application/json",
        "X-DeskPRO-API-Key": "API KEY",
        "Authorization": "API KEY"
    }
)

当我检查我的软件时没有任何反应,我的 json 有效负载格式是否正确?我在这里做错了什么?

当我打印响应时:

print(postResponse.status_code)

我明白了:

200

当我检查我的软件的 API 调用日志时,没有任何与我的 POST 请求相关的内容。

当我检查请求正文时:

print(postResponse.request.body)

我明白了:

【问题讨论】:

    标签: python api


    【解决方案1】:

    状态 200 表示请求有效并且没有返回错误。检查这样的响应

    print(postResponse.json())
    

    【讨论】:

    • 当我这样做时,由于某种原因,我得到一个 JSON 对象,它类似于我执行“GET 请求”而不是 POST 时得到的对象
    • POST 请求可以像 GET 请求一样返回 JSON 格式的数据。这完全取决于您使用的 API 中如何定义 POST 请求。但是,考虑到您收到状态代码 200,我认为我无法进一步帮助您解决问题。您可以仔细检查如何在您的发布请求中传递数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 2020-12-31
    • 2021-07-22
    相关资源
    最近更新 更多