如何在python http.client方法中添加头和有效负载信息

时间:2017-01-04 15:37:51

标签: python put http.client

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

import http.client

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

2 个答案:

答案 0 :(得分:0)

您可以在4个参数上添加标题信息作为dict。据知道,不可能将其嵌入到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"})

答案 1 :(得分:0)

命令:

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

如下所示也是超载,所以非常直接:)

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