Skip to main content

No project description provided

Project description

scrapelib is a library for making requests to less-than-reliable websites.

Source: https://github.com/jamesturk/scrapelib

Documentation: https://jamesturk.github.io/scrapelib/

Issues: https://github.com/jamesturk/scrapelib/issues

PyPI badge Test badge

Features

scrapelib originated as part of the Open States project to scrape the websites of all 50 state legislatures and as a result was therefore designed with features desirable when dealing with sites that have intermittent errors or require rate-limiting.

Advantages of using scrapelib over using requests as-is:

  • HTTP(S) and FTP requests via an identical API
  • support for simple caching with pluggable cache backends
  • highly-configurable request throtting
  • configurable retries for non-permanent site failures
  • All of the power of the suberb requests library.

Installation

scrapelib is on PyPI, and can be installed via any standard package management tool:

poetry add scrapelib

or:

pip install scrapelib

Example Usage

  import scrapelib
  s = scrapelib.Scraper(requests_per_minute=10)

  # Grab Google front page
  s.get('http://google.com')

  # Will be throttled to 10 HTTP requests per minute
  while True:
      s.get('http://example.com')

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

scrapelib-2.1.0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

scrapelib-2.1.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file scrapelib-2.1.0.tar.gz.

File metadata

  • Download URL: scrapelib-2.1.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.3 Darwin/21.6.0

File hashes

Hashes for scrapelib-2.1.0.tar.gz
Algorithm Hash digest
SHA256 c25695d4405ca657d67505ca3a539246fbbb34d723269b16d3ad0b4a7178f9b8
MD5 e3046f6a65dccb1d78a31e699af2b9d2
BLAKE2b-256 3a58a7512569b5af81a17b0aab0bd05645e1eea856845bd0ea52323ee17d8a2a

See more details on using hashes here.

File details

Details for the file scrapelib-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: scrapelib-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.3 Darwin/21.6.0

File hashes

Hashes for scrapelib-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dae1dc0554d34ac749bd19da57ede7cffdf08019a4a156b0e5db14138fc0e4b3
MD5 d12ae3b273703333fb4cad70637a17fb
BLAKE2b-256 791e6cd26e1013747667fe4808cb33ee43d57700e401814634cbceb528b0c383

See more details on using hashes here.

Supported by

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