gpt4 book ai didi

python - 如何从urllib读取 "break"

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:47 26 4
gpt4 key购买 nike

如果发生某些事件,我想在打开 url 时停止 read。问题是,我不知道该怎么做。例如:

data = urllib.request.urlopen('http://google.com')
readData = data.read() # How do I stop the reading if certain event occurs?

谢谢

最佳答案

read() 接受一次读取多少字节的参数。例如。 data = read(4096) 一次只读取 4 kB。读取切片中的数据,并在每个切片后检查中断条件。或者如果这是 Not Acceptable 选项,则在不同的线程中运行读取循环。

在伪 Python 中它应该看起来像这样:

import urllib2

CHUNKSIZE = 4096

r = urllib2.urlopen('http://www.python.org')

buffer = b''

while True:
chunk = r.read(CHUNKSIZE)
if not chunk:
break
if bad_thing_happened:
break

buffer += chunk

关于python - 如何从urllib读取 "break",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33293635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com