我的代碼使用httplib從PHP頁面提取CSV數據。當我在Firefox或Chrome中打開頁面時,數據顯示得很好。然而,當我試圖用我的python代碼獲取它時,我得到一個內容長度爲0並且沒有數據的標題。這個頁面是唯一一個這樣做的 - 在同一個目錄的另一個頁面中,python httplib抓取工作得很好。有人能告訴我我做錯了什麼嗎?PHP將內容長度0返回給python的urllib
代碼:
FILE_LOC = '/core/csv.php'
argstr = '?type=' + self.type + '&id=' + self.id
conn = httplib.HTTPConnection(SERVER_ADDRESS)
conn.request('GET', FILE_LOC + argstr)
resp = conn.getresponse()
csvstr = resp.read()
響應標頭:
[('content-length', '0'), ('x-powered-by', 'PHP/5.1.6'),
('server', 'Apache/2.2.3 (CentOS)'), ('connection', 'close'),
('date', 'Thu, 19 Aug 2010 21:39:44 GMT'), ('content-type', 'text/html; charset=UTF-8')]
無法看到您正在調用的PHP腳本而無法分辨。你是否確定'type'和'id'參數有價值? – 2010-08-19 21:48:48
很難說你的情況是怎麼回事,但是我發現「'wget -S'」可以用來調試這種類型的問題。 – Adam 2010-08-19 22:42:52