2013-10-04 28 views
1

我喜歡urllib2用於自動常規操作,如餅乾處理(有cookielib.CookieJar)或重定向處理。但我也喜歡httplib爲程序員的低級控制。例如,與httplib我可以控制HTTP標頭的順序,但與urllib2我不能。此外,與httplib我可以輕鬆地設置Content-Type頭到任何我需要和發送,但不能與urllib2 - 它接管標題爲自己過多的控制,並且可以通過其內部邏輯重寫我的頭。httplib的VS的urllib2和Cookie

我會留在httplib,但餅乾httplib處理也不是很容易的事。我無法將它連接到cookielib,並且在開發我自己的cookie處理類的20分鐘內完成cookie解析和處理並非那麼簡單。

是否有httplib任何cookie處理解決方案的標準呢?

是否有辦法在頭爲了控制與urllib2發送,並關閉它的智慧,可能增加新的頭?

+2

我更喜歡[請求](http://docs.python-requests.org/en/latest/) –

+0

實際上我已經完成了使用js,java,groovy,python(urllib2和請求)的http請求,我相信要求是迄今爲止最好的。非常容易使用和體面的文件。 –

+0

@FooBarUser它允許你控制標題順序嗎?它支持cookies嗎? – pavelkolodin

回答

1

你可以通過標題來httplib的。

import httplib 
headers = {"Cookie": "foobar", 
      "Accept": "text/plain"} 
conn = httplib.HTTPConnection("example.org") 
conn.request("GET", "", "", headers) 
response = conn.getresponse() 
conn.close() 

你仍然可以使用Cookielib來管理它們。

+0

Cookie應該是鍵值對。 – vwvolodya