Python downloader with progress
Project description
Homura
Homura (ほむら) is a Python downloader with progress, which can be used to download large files.
It is named after Homura Akemi.
Features
PycURL based
Resume downloads (if server supports byte ranges on the resource)
Support for requests.Session
Installation
Homura depends on PycURL. Install dependencies before installing the python package:
Ubuntu
$ sudo apt-get install build-essential libcurl4-openssl-dev python-dev
Fedora
$ sudo yum groupinstall "Development Tools"
$ sudo yum install libcurl libcurl-devel python-devel
Then, install homura
$ pip install homura
Usage
The simplest usage is to import the utility function download:
>>> from homura import download
>>> download('http://download.thinkbroadband.com/200MB.zip')
3% 6.2 MiB 739.5 KiB/s 0:04:28 ETA
To specify path for downloaded file:
>>> download(url='http://download.thinkbroadband.com/200MB.zip',
path='/path/to/big.zip')
You can specify extra headers as a dictionary:
>>> download(url='http://example.com', headers={'API-Key': '123456'})
Or you can work with Session objects of the requests library:
>>> import requests
>>> s = requests.Session()
# Do some work with `s` and send requests
>>> download(url='http://example.com', session=s)
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
homura-0.1.3.tar.gz
(5.9 kB
view details)
File details
Details for the file homura-0.1.3.tar.gz
.
File metadata
- Download URL: homura-0.1.3.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c10d21382a42342783c4162cc4782a030ac276a5521a6f63ef74e40881b0b1d |
|
MD5 | 9c298b33fc70836f59493a97e6856625 |
|
BLAKE2b-256 | ffb1443fb225a11364f4f3f1e4f01ba106506af5e1cdcf37b25e98b3fc1657a3 |