/Page-loader

CLI tool downloading remote web-pages to specified folder

Primary LanguagePython

Python CI Maintainability Test Coverage Actions Status

Page-loader

A page-loader is a cli tool that downloads the requested web page with local resources.

This is a third level project. created as part of the Hexlet training course to prepare a Python Web developer.

Features

  • Enter the web address and the page-loader will download it.
  • The tool downloads all the resources listed on the page and changes the page so that it starts referencing local versions.
  • Usage as CLI util or library function
  • Supports logging

Installation

git clone https://github.com/NONVME/python-project-lvl3.git

cd python-project-lvl3

make package-install

Usage

As library function

from page_loader import download

download(url, path_to_save)

As CLI util

usage: page-loader [-h] [-o OUTPUT] url

Web scrapper

positional arguments:
  url

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        set output full-path

Usage examples

Installation

asciicast

Load the page with CLI util

asciicast

Load the page with library function

asciicast

License

MIT