Skip to main content

一个功能强大的增强型下载模块,支持多线程下载、断点续传和进度显示

Project description

Enhanced Downloader

一个功能强大的Python下载模块,支持:

  • 单线程和多线程下载
  • 自动检测服务器是否支持分片
  • 断点续传
  • 进度显示
  • 返回内容或保存到文件
  • 智能下载策略

安装

pip install enhanced_downloader

使用示例

from enhanced_downloader import download_file

# 下载并保存到指定路径
download_path = download_file("https://example.com/large_file.zip", save_path="/path/to/save")
print(f"文件保存路径: {download_path}")

# 下载并返回内容
file_content = download_file("https://example.com/file.txt", return_content=True)
print(f"获取到文件内容,大小: {len(file_content)} 字节")

# 使用更多参数
download_path = download_file(
    url="https://example.com/large_file.zip",
    save_path="output.zip",
    num_threads=20,
    timeout=60,
    temp_dir="/tmp/downloads",
    min_size_for_multithread=5*1024*1024  # 5MB以上使用多线程
)

高级用法

from enhanced_downloader import EnhancedDownloader

# 创建下载器实例
downloader = EnhancedDownloader()

# 使用实例方法
downloader.download(
    url="https://example.com/file.zip",
    save_path="downloads/file.zip",
    num_threads=30,
    force_single_thread=False
)

参数说明

  • url: 下载链接
  • save_path: 保存文件的路径,支持目录或完整文件路径
  • return_content: 是否返回文件内容而不是保存到本地
  • chunk_size: 下载块大小
  • timeout: 请求超时时间(秒)
  • num_threads: 多线程下载时的线程数
  • temp_dir: 临时文件目录
  • force_single_thread: 是否强制使用单线程下载
  • min_size_for_multithread: 启用多线程下载的最小文件大小

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enhanced_downloader-0.1.1.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

enhanced_downloader-0.1.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file enhanced_downloader-0.1.1.tar.gz.

File metadata

  • Download URL: enhanced_downloader-0.1.1.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for enhanced_downloader-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e2a2271d4000ece1afc23ea5d3ce0b29572a7d6ad85ae5e8abd6e2a53b849ab0
MD5 3d5f13f1f72b5248281faae122a66658
BLAKE2b-256 5224135af25dcaff76ade9e9c999db288059cb6a09e0f85fc13ec4eb03b9855e

See more details on using hashes here.

File details

Details for the file enhanced_downloader-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for enhanced_downloader-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 24fee53a57c34941a257bac8c2ae823158995f22806e4ecfbd8f2af7decdeb7d
MD5 1750f51f291b3f9b782a81d76241a387
BLAKE2b-256 e94ebab39ed25e472f5a0549b152038dc7d2d05b4969937360fdb8c62257f842

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page