编程语言
首页 > 编程语言> > 如何只下载数据Python的前x个字节

如何只下载数据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