如何只下载数据Python的前x个字节
作者:互联网
情况:要下载的文件是大文件(> 100MB).这需要相当长的时间,特别是在互联网连接速度慢的情
问题:但是,我只需要文件头(前512个字节),它将决定是否需要下载整个文件.
问题:有没有办法只下载文件的前512个字节?
附加信息:目前,下载是使用Python2.7中的urllib.urlretrieve完成的
解决方法:
我认为curl和head比这里的Python解决方案效果更好:
curl https://my.website.com/file.txt | head -c 512> header.txt
编辑:此外,如果您绝对必须在Python脚本中使用它,您可以使用子进程执行curl管道以执行头命令
编辑2:对于完全Python解决方案:urlopen函数(Python 2中的urllib2.urlopen和Python 3中的urllib.request.urlopen)返回一个类似文件的流,您可以使用读取函数,它允许您指定一些字节.例如,urllib2.urlopen(my_url).read(512)将返回my_url的前512个字节
标签:python,python-2-7,download,urllib,urlretrieve 来源: https://codeday.me/bug/20190705/1389439.html