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

如何在python http.client方法中添加头和负载信息,python,put,http.client,Python,Put,Http.client,需要http.client库的帮助来执行PUT请求,想知道是否有方法在PUT请求中添加头信息和负载, 我看到的文档如下所示,有没有一种方法可以将头部和有效负载信息嵌入到主体中?如果是的话,你能举个例子吗 import http.client BODY = "***filecontents***" conn = http.client.HTTPConnection("localhost", 8080) conn.request("PUT", "/file", BODY) 您可以在4个参数上添加

需要http.client库的帮助来执行PUT请求,想知道是否有方法在PUT请求中添加头信息和负载, 我看到的文档如下所示,有没有一种方法可以将头部和有效负载信息嵌入到主体中?如果是的话,你能举个例子吗

import http.client

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

您可以在4个参数上添加标题信息作为dict。据了解是不可能嵌入体内的

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"})
命令:

conn.request("PUT", "/file", BODY) 
也是重载的,因此非常简单:)


感谢rouland的回答,由于我在有效负载内容上的错误,我得到了500个内部错误,感谢你的回答,conn.request被有效负载和头的额外参数重载
conn.request("PUT", "url", payload, headers)