2
我正在研究一個庫,它涉及到urllib2.Request實例的預處理(使用urllib2.BaseHandler.xxx_request回調)。某些預處理器需要檢查提供的urllib2.Request實例中包含的頭文件。Python urllib2.Request.get_header文檔?
我注意到官方的Python文檔只列出了添加標題和檢查標題是否存在的方法。有一個未公開的urllib2.Request.get_header方法,雖然它似乎有一些怪癖。例如,它改變多字頭的情況下:
from urllib2 import Request
req = Request('http://www.example.com')
req.add_header('Content-Type', 'application/x-www-form-urlencoded')
req.get_header('Content-Type') # Produces nothing
req.get_header('Content-type') # Produces 'application/x-www-form-urlencoded'
是get_header正式支持和/或任何相關文檔?如果沒有,是否有從urllib2.Request實例讀取標題值的最佳做法?
啊,謝謝。奇怪的是,大小寫不區分大小寫,因此大小寫被修改。 – 2011-03-22 04:59:59
同意,我期望看到key.lower()或正常化爲'內容類型'(以匹配HTTP RFC),但key.capitalize()有點令人驚訝。 – samplebias 2011-03-22 16:25:50