一个简单的多线程下载包
pyDownload的Python项目详细描述
pydownload
此软件包旨在提供使用分块和多线程下载从Internet下载大型文件的功能。
索引
- Command Line Usage
- Features
- Installation
- Usage
- Developer Guide
- Bug Reporting Guide
- Contribution Guide
- SayThanks
命令行用法
该包可用于通过cli执行多线程下载。
使用量
pyDownload https://github.com/party98/Python-Parallel-Downloader/archive/master.zip
配置选项
positional arguments: url list of urls to download optional arguments: -h, --help show this help message and exit -o FILENAME, --output FILENAME output file -t NUM_THREADS, --threads NUM_THREADS number of threads to use -c CHUNK_SIZE, --chunk-size CHUNK_SIZE chunk size (in bytes) --version display the version of pyDownload being used
功能
- 用纯python编写。
- 支持从任何url执行多线程下载(如果服务器支持)。
- 因此,小而简洁的api很容易集成到python代码中。
安装
pip install pydownload
用法
importtimefrompyDownloadimportDownloaderurl='https://github.com/party98/Python-Parallel-Downloader/archive/master.zip'downloader=Downloader(url=url)ifdownloader.is_running:time.sleep(1)print('File downloaded to %s'%downloader.file_name)
开发人员指南
设置环境
设置virtualenv(推荐但可选)
pip install virtualenv virtualenv env source ./env/bin/activate
安装依赖项
pip install .[dev]
安装预提交挂钩
该项目使用各种预提交挂钩来强制执行代码质量和标准。因此,对于所有贡献者来说,确实有必要在每次提交之前安装并运行它们,否则贡献将被拒绝。
步骤
pre-commit install
运行测试
安装依赖项
pip install .[test]
运行测试
带覆盖率报告(推荐)
nosetests --cover-erase --cover-package=pyDownload --with-coverage --cover-branches
无覆盖报告
nosetests --cover-erase --cover-package=pyDownload --cover-branches
错误报告指南
您可以报告错误here。
- 确保使用的是最新版本。(通过运行
pyDownload --version
进行检查)。 - 在现有问题中搜索(开放和关闭),只在没有提及的情况下创建。
- 正确填写问题模板。
注意:如果您觉得可以解决问题,我们非常欢迎您提交一份PR。
贡献指南
欢迎投稿人来制作这个软件包。但在此之前,请确保您已经阅读了以下有限但重要的指导原则。
- 提交PR之前,请确保对代码执行
flake8
检查。 - 为您所做的更改编写单元测试和注释。
- 确保用
development
分支更新您的分支。 - 所有请购单都应提交给
development
分行。向任何其他分支机构提交的请购单将被拒绝。 - 请安装并执行
pre-commit
检查所有提交以保持代码质量
说谢谢
你可以感谢团队here。