Skip to main content
https://img.shields.io/pypi/v/requests_downloader?color=success Documentation Status Python Version Support GitHub Issues GitHub Followers Twitter Followers

Python package to download files

Features

  • Hassle-free download using requests

  • Download from Drive, Dropbox, Archive or direct URLs

  • No need to specify a name for the file to be downloaded

  • Command Line Interface to download

  • External requests.Session object can be passed

Usage

Use in a Project

Get multiple download options (e.g. for archive.org links):

from requests_downloader import downloader
download_urls, default_idx = downloader.handle_url('<url>')

Download a file:

from requests_downloader import downloader
downloader.download('<download_url>')

Use Console Interface

usage: smart-dl [-h] [--download_dir DOWNLOAD_DIR] [--download_file DOWNLOAD_FILE]
                [--download_path DOWNLOAD_PATH] [--block BLOCK] [--timeout TIMEOUT]
                [--resume] [--progress] [--checksum CHECKSUM] [--verbose] [--debug]
                [--version] url

positional arguments:
url                   Download URL

optional arguments:
-h, --help            show this help message and exit
--download_dir DOWNLOAD_DIR
                        Specify downloads directory
--download_file DOWNLOAD_FILE
                        Specify filename
--download_path DOWNLOAD_PATH
                        Specify path (ignores _dir or _file arguments)
--block BLOCK         Block size while writing the file, in bytes
--timeout TIMEOUT     Timeout in seconds
--resume              Try to resume the download, if supported
--progress            Show download progressbar
--checksum CHECKSUM   Checksum to verify integrity of the download
--verbose             Enable verbose output
--debug               Enable debug information
--version             show program's version number and exit

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.4.0 (2022-04-28)

  • Option to show filename to the left of progressbar

  • Modularize code

  • Style: Black

  • Fix bugs

0.3.0 (2022-02-11)

  • Several documentation updates

  • Code refactoring

  • Change console command from clunky requests_downloader to smart-dl

0.2.0 (2021-06-08)

  • Improvements in content disposition and content length handling

  • Logging improvements

0.1.7 (2021-06-07)

  • Minor bugfixes and spelling corrections.

0.1.5 (2020-11-03)

  • Support for Google Docs (Document, Spreadsheets, Presentations).

0.1.4 (2020-09-07)

  • Bugfixes.

  • First Alpha release.

0.1.0 (2020-09-05)

  • First release on PyPI.

Metadata

Release files for requests-downloader 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for requests-downloader 0.4.1
File Size Uploaded
requests_downloader-0.4.1.tar.gz 18.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for requests-downloader 0.4.1
File Interpreter ABI Platform
requests_downloader-0.4.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 30.2 kB

Release files / requests_downloader-0.4.1.tar.gz

Download URL requests_downloader-0.4.1.tar.gz
Size 18.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e2d3871453b74719f3af554605f5d70fbe5bf881cf5afde0c3aef433eafc79cd
BLAKE2b-256 checksum
How to use checksums
8a53f647d2c7c9542bba2d7c158f3314bf89a92532209cba843a46a946a63008
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.5.0.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.11

Release files / requests_downloader-0.4.1-py2.py3-none-any.whl

Download URL requests_downloader-0.4.1-py2.py3-none-any.whl
Size 11.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
cd904e1bec46da8726cbfabdf8668f6bdfedf096f6b4e64f8b47f827f9aad49a
BLAKE2b-256 checksum
How to use checksums
4c80ce72f4d0a189f1c3078150a7e07d7ef42068841dd621c0aee4cb500c3d87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.5.0.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.11

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page