赞
踩
使用脚本进行下载的需求很常见,可以是常规文件、web页面、Amazon S3和其他资源。Python 提供了很多模块从 web 下载文件。下面介绍
requests 模块是模仿网页请求的形式从一个URL下载文件
示例代码:
1 2 3 4 5 6 7 |
|
1 |
|
1 |
|
示例代码
1 2 3 4 |
|
有些 URL 会被重定向到另一个 URL,后者是真正的下载链接。很多软件的下载其实都是这样的形式。
URL看起来如下https://readthedocs.org/projects/python-guide/downloads/pdf/latest
重定向的 URL 也可以用 requests 库进行下载,只需加一个参数就可以
1 2 3 4 5 6 7 |
|
有些文件非常的大,如果我们直接下载,可能会因为事件原因或者网络原因造成下载失败,这时候我可以使用分块下载的形式进行下载。
requests 支持分块下载,只需要将 stream 设为True 即可
1 2 3 4 5 6 7 8 |
|
多线程、多进程并发下载,大大提高下载速度
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
使用进度条更直观的查看下载进度,这里使用 clint 模块实现进度条功能
1 |
|
下载
1 2 3 4 5 6 7 8 9 10 |
|
urllib库是Python的标准库,因此不需要安装它。
下载代码
1 |
|
因为一些众所周知的原因我们下载国外的资源会非常的慢,这时候可以使用代理的方式进行下载
requests 模块使用代理
1 2 3 4 5 6 |
|
urllib 模块使用代理
1 2 3 4 5 6 |
|
urllib3 是 urllib 模块的改进版本。使用pip下载并安装
1 |
|
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。