【问题标题】:how to add header and payload info in python http.client methods如何在 python http.client 方法中添加标头和有效负载信息
【发布时间】:2017-01-04 15:37:50
【问题描述】:

需要 http.client 库的帮助来执行 PUT 请求,想知道是否有办法在 PUT 请求中添加标头信息和有效负载, 我看到文档如下所述,有没有办法在 BODY 中嵌入标头和有效负载信息?如果是这样,你能举个例子吗?

import http.client

BODY = "***filecontents***"
conn = http.client.HTTPConnection("localhost", 8080)
conn.request("PUT", "/file", BODY)

【问题讨论】:

    标签: python put http.client


    【解决方案1】:

    您可以将标题信息添加为 4 个参数的字典。据了解是不可能嵌入到 BODY 中的。

    import http.client
    BODY = "***filecontents***"
    conn = http.client.HTTPConnection("127.0.0.1", 5000)
    conn.connect()
    conn.request("PUT", "/file", BODY, {"someheadername":"someheadervalues",                  
    "someotherheadername":"someotherheadervalues"})
    

    【讨论】:

    • 感谢 rouland 的回答,由于我在有效负载内容中的错误,我收到了 500 个内部错误,感谢您回答 conn.request 被有效负载和标头的额外参数超载
    【解决方案2】:

    命令:

    conn.request("PUT", "/file", BODY) 
    

    也像下面这样重载,所以它非常简单:)

    conn.request("PUT", "url", payload, headers)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-30
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 2021-09-14
      • 2019-04-03
      • 2016-05-03
      相关资源
      最近更新 更多