2013-03-01 20 views

回答

0

沒有辦法使用httplib來做到這一點。 'headers'參數必須是字典。然後httplib將頭部構造爲冒號分隔的名稱 - 值對。

而我認爲請求模塊做同樣的事情。

所以,作爲一個選項,嘗試捲曲:

subprocess.call(['curl', '-i', '-H', '"emptyheader"', '"http://somewhere:5000/somewhere"']) 

但是,我不知道爲什麼你需要它:HTTP標頭是關鍵:由設計值對。

+0

這對我來說根本不起作用。 (對許多嵌套引號/根本沒有標頭) – 2013-03-01 21:19:18

+0

謝謝,我想避免這樣做,但它看起來像我可能不得不這樣做。 – Will 2013-03-01 21:47:45

1

設置標頭值到''

headers['emptyheader'] = '' 

將輸出:

emptyheader: \r\n 

這與HTTP specification for message headers符合。

+0

這也是行不通的。 – Will 2013-03-01 19:55:28

+0

@Will:Define'does not work'。 – 2013-03-01 19:57:36

+0

在格式化請求時,httplib仍然將標題視爲具有值。 – Will 2013-03-01 20:11:23