2017-01-04 64 views
0

需要http.client庫的幫助來完成PUT請求,比如知道是否有方法在PUT請求中添加頭信息和有效載荷, 請參閱下面的文檔說明,是否有方法將標頭和有效負載信息嵌入到BODY中?如果是這樣,請你舉個例子。如何在python http.client方法中添加頭信息和有效載荷信息

import http.client 

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

回答

0

您可以將標題信息添加爲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"}) 
+0

感謝魯朗的回答,我是越來越由於500內部錯誤到我在有效負載內容中的錯誤,感謝您的回答,即conn.request過載了payload和headers的extram params –

0

命令:

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

超載如下一樣,所以它非常直截了當:)

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