- 论坛徽章:
- 1
|
本帖最后由 yakczh_cu 于 2017-02-28 14:03 编辑
- from urllib.request import urlretrieve
- url = 'https://www.oschina.net/question/2529065_2232659'
- filename = 'local.html'
- urlretrieve(url,filename)
复制代码
提示Valuerr: read of closed file
后来发现是必须要填ua
- from urllib.request import Request,urlretrieve
- url = 'https://www.oschina.net/question/2529065_2232659'
- filename = 'local.html'
- req = Request(url,None,{'User-Agent':'Mozilla/5.0 (Windows NT 6.1; rv:38.9) Gecko/20100101 Goanna/2.0 Firefox/38'})
- urlretrieve(url,filename)
复制代码
但是填了ua还是提示 block = fp.read(bs)
ValueError: read of closed file
用urllib.request.urlopen 读出来再写入文件是可以的,但那样比 urlretrieve(url,localfile) 要繁琐一些
|
|