一个简单的多线程下载包

pyDownload的Python项目详细描述


pydownloadPyPI versionBuild Statuscodecov

此软件包旨在提供使用分块和多线程下载从Internet下载大型文件的功能。

索引

命令行用法

该包可用于通过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。

贡献指南

欢迎投稿人来制作这个软件包。但在此之前,请确保您已经阅读了以下有限但重要的指导原则。

    确保您试图修复的问题存在^ {A12}。如果没有,就创建一个。
  • 提交PR之前,请确保对代码执行flake8检查。
  • 为您所做的更改编写单元测试和注释。
  • 确保用development分支更新您的分支。
  • 所有请购单都应提交给development分行。向任何其他分支机构提交的请购单将被拒绝。
  • 请安装并执行pre-commit检查所有提交以保持代码质量

说谢谢

你可以感谢团队here

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android Java在活动之间传递值   java当实体中存在关系时,我可以只使用实体的id而不是从DB中获取实体吗?   bouncycastle Java运行SSHD服务器错误未找到类定义   java SWT/Swing>Threads n'Hell   java多线程数据库读取   java如何在Eclipse中轻松提交Git   java在哪里可以找到字符串相等比较的一组特定排序规则?   无连接表的java单向单域关系   java扩展三角文件   java spring。杰克逊。序列化。failonemptybeans   java无法加载请求的类:oracle。jdbc。驾驶员OracleDriver   java通过数组进行索引循环并打印出元素?   找不到eclipse错误类中的java提交Hadoop作业   Java:随机设定种子   java片段、异步任务和侦听器   java在分号后使用{}