当我发现在urllib.request
对象上调用read()
方法导致第二次没有响应时,我正在玩urllib.request.urlopen()
模块:
码
import urllib.request
url = 'http://www.youtube.com'
resp = urllib.request.urlopen(url)
print(len(resp.read())) # first call
print(len(resp.read())) # second call
输出:
549444
0
我找不到有关read()
方法的任何文档,我想更好地了解上述代码中究竟发生了什么。一个明显的解决方法可能是再次调用urlopen()
方法,但这样效率很低。