一个功能强大的增强型下载模块,支持多线程下载、断点续传和进度显示
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file enhanced_downloader-0.1.0.tar.gz.
File metadata
- Download URL: enhanced_downloader-0.1.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87a0fea946716d00d40c6d865e17ef485ba2825906330a69426fe374e7050c4a
|
|
| MD5 |
9795be4e12ceee08b5e2e04229e6efac
|
|
| BLAKE2b-256 |
fb850a92fc428f2a4a9efe0f14079112f17316acf57ccbcbd10956fa098b8ea4
|
File details
Details for the file enhanced_downloader-0.1.0-py3-none-any.whl.
File metadata
- Download URL: enhanced_downloader-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d24223eba86ba7b5ac2285b27959c25c61662fc9722ba8fa77e17de2a336c2f4
|
|
| MD5 |
52ae3684d46224d7ee3c0e7127611242
|
|
| BLAKE2b-256 |
a2e22dd5459f404aacff7559544e4b1b1b8d9ca80e724d99a0e744d4b56b35c9
|