Skip to main content

No project description provided

Project description

https://github.com/jamesturk/scrapelib/workflows/Test/badge.svg https://coveralls.io/repos/jamesturk/scrapelib/badge.png?branch=master https://img.shields.io/pypi/v/scrapelib.svg Documentation Status

scrapelib is a library for making requests to less-than-reliable websites, it is implemented (as of 0.7) as a wrapper around requests.

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 alternatives like httplib2 simply using requests as-is:

  • All of the power of the suberb requests library.

  • HTTP, HTTPS, and FTP requests via an identical API

  • support for simple caching with pluggable cache backends

  • request throttling

  • configurable retries for non-permanent site failures

Written by James Turk <dev@jamesturk.net>, thanks to Michael Stephens for initial urllib2/httplib2 version

See https://github.com/jamesturk/scrapelib/graphs/contributors for contributors.

Requirements

  • python >=3.7

  • requests >= 2.0

Example Usage

Documentation: http://scrapelib.readthedocs.org/en/latest/

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.0.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

scrapelib-2.0.1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scrapelib-2.0.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.1 Darwin/20.3.0

File hashes

Hashes for scrapelib-2.0.1.tar.gz
Algorithm Hash digest
SHA256 7da33421073f6009c31d6ba74d485babc8c69af2b77cf75351923206d94c4101
MD5 3779fd345206fa073efde68b4eb4f458
BLAKE2b-256 11fd4a2e16b04c6272f9e862b1be623b8b84fc8a42a9510c433ad5a212e1a540

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrapelib-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.1 Darwin/20.3.0

File hashes

Hashes for scrapelib-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2c25b236c95c78522e39d31dbcf7ce02ff87228d9a81c728d7186f8f35dfed17
MD5 fa650ee37bfe71ed7a918761f1823e19
BLAKE2b-256 5a52e3e8954d5055720d9daf17a4427265cda6431e3da1d94428b5d41c0c6035

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