“for chunk in”引发的streamConsumerError()异常response.iter_内容(1024英寸)

2024-09-30 02:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我不确定问这个问题最好的方法是什么

但我正在写一个脚本,用它从互联网上下载一些内容请求.get(),一切正常,但由于某种原因,现在引发了一个streamConsumerError(),我不知道为什么。在

Traceback (most recent call last):
File "./pythonDL-ver_0.0.4.py", line 90, in <module>
for chunk in response.iter_content(1024):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/models.py", line 766, in iter_content
raise StreamConsumedError()
requests.exceptions.StreamConsumedError

如果你需要更多的信息我可以加进去。谢谢。在

^{pr2}$

这是一个循环,东西停止工作。在


Tags: 方法inpy脚本内容getline互联网
1条回答
网友
1楼 · 发布于 2024-09-30 02:28:02
    while responseString == '<Response [200]>':
        print 'testing while loop: ' + str(responseString)
        with open(filename, 'wb') as fp:
            for chunk in response.iter_content(1024):
                fp.write(chunk)

这个循环永远不会终止,一旦responseString<Response [200]>,它会一直保持下去,因为没有什么会改变它。在

唯一能阻止循环永远运行的是,您可以多次从流式响应中读取数据。所以当循环再次尝试时,响应会抛出一个错误。在

最简单的修复方法是将while替换为if

^{pr2}$

相关问题 更多 >

    热门问题