當試圖使用python中的urllib2檢查某些網頁的'content-length'標題時,標題丟失。例如,來自google.com的回覆缺少此標題。任何想法爲什麼?使用python的urllib2時缺少'content-length'標題urlopen
實施例:
r = urllib2.urlopen('http://www.google.com')
i = r.info()
print i.keys()
給出:
['x-xss-protection', 'set-cookie', 'expires', 'server', 'connection', 'cache-control', 'date', 'p3p', 'content-type', 'x-frame-options']
感謝有關傳輸編碼的信息。你知道如何通過urllib2在你的代碼片段中獲取'讀'字符串嗎?如果我在上面的示例中嘗試使用r.read(),我會得到google.com的完整html代碼,並且沒有十六進制前綴告訴我塊大小或任何內容。 urllib2是否過高,無法一次檢查一個組塊的響應? – user1369195
@ user1369195我不確定,但我認爲它太高級別。 當我使用它時,我正在使用套接字進行低級別的工作。 –