0

我正在使用 Python 来使用返回JSON响应的 Web 服务。当响应的内容长度不是那么大时,一切都很顺利。当响应的内容长度非常大时,问题似乎就出现了。

这是我的代码片段,非常简单:

response = urllib2.urlopen(request)
content = response.read()
response.close()

其中request是格式正确的urllib2.Request

如果我打印response.info()它会给我:

Content-Type: application/json 
Content-Length: 3244749 
Connection: close Date: Thu, 05 Jun 2014 20:24:23 
GMT Server: EESBServer

我的脚本永远卡在response.read()中,就好像套接字被阻塞了一样。

我一直在寻找解决方案,还没有找到。

我真的很感激帮助。

4

2 回答 2

1

以块的形式消费响应,例如:

response.read(1024)
于 2014-06-05T21:56:09.400 回答
0

我解决了这个问题。这只是我不知道的服务器参数。提到的参数限制了可以通过连接读取的数据量。

于 2014-06-20T15:18:43.380 回答