我的代码使用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