用python發送put請求

做了一個服務,上傳數據時接受put請求,查了一下,客戶端程式碼用Python來寫的話非常簡單,跟Post基本一致。這裡是一個用PUT上傳文件數據的例子:

import urllib2  opener = urllib2.build_opener(urllib2.HTTPHandler)  with open("/storage/pic/logo.png") as f:      data=f.read()  request = urllib2.Request("http://localhost:8080/logo.png", data=data)  request.add_header("Content-Type", "image/png")  request.get_method = lambda:"PUT"  url = opener.open(request)

在這裡,因為只需要上傳文件,我直接在data里放了全文。如果要put一個form上去,可以參見Python庫文檔中關於urllib2和urlib中如何發送post請求的部分。