2013-10-14 150 views
0

我試圖創建的名稱和值的字典:如何POST多部分/表單數據?

{ 
'name':'value', 
'name':'value', 
'name':'value', 
... 
} 

試圖以獲得從Chrome檢查的POST線:

yield '------WebKitFormBoundary48hldbqBzWdSiBZ6' 
yield 'Content-Disposition: form-data; name="__EVENTTARGET"' 
yield 'ctl00$ctl00$cphContent$cphContent$lnkEnter' 
yield '------WebKitFormBoundary48hldbqBzWdSiBZ6' 
yield 'Content-Disposition: form-data; name="__EVENTARGUMENT"' 
yield '' 
... 

在這種情況下,蟒蛇墜毀具有以下錯誤:

for k, vs in to_key_val_list(data) 
ValueError: too many values to unpack 

而且我也嘗試了常規形式的數據POST:

name=value&name=value&name=value... 

你能告訴我如何創建多部分主體以及如何使用請求發佈它?
有沒有要發送的文件,只是名稱和值。

回答

0

這是很難知道你想沒有更具體的例子做什麼。

你的第一個例子中可以工作或可能不取決於你如何使用它。你是否將它傳遞給files參數?

你的第二個行不通。有需要的multipart/form-data要設置一個特定的標題,它必須包括邊界,在這種情況下------WebKitFormBoundary48hldbqBzWdSiBZ6或一些字符串有-的。接下來,您不應該將生成器傳遞到files參數,而是在您正確設置標題後將其傳遞到data參數中。

最後,如果你想進行multipart/form-data POST然後URL編碼的POST不會,除非你的網站是非常靈活的工作方式相同。

相關問題