Skip to main content

a library for scraping things

Project description

https://travis-ci.org/jamesturk/scrapelib.svg?branch=master 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 <james.p.turk@gmail.com>, thanks to Michael Stephens for initial urllib2/httplib2 version

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

Requirements

  • python 2.7, >=3.3

  • requests >= 2.0 (earlier versions may work but aren’t tested)

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

Uploaded Source

Built Distribution

scrapelib-1.1.0-py2.py3-none-any.whl (16.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: scrapelib-1.1.0.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for scrapelib-1.1.0.tar.gz
Algorithm Hash digest
SHA256 dae702d16c4a6a98d2c13bc5df18d357dd2ddaffcf60329e733b408b09043e17
MD5 a68a5ff59b60c667d182dbe657117b9f
BLAKE2b-256 3aa9a62d146685c0a528cd8f8592af505e72f6a7f39c11fdb6a3fdb0b8ef4fa0

See more details on using hashes here.

File details

Details for the file scrapelib-1.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for scrapelib-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4fceb8a0438607ff5fc978a8fff70f935ab91a05917083232b095ad1357e69e2
MD5 f900a6f06ef8886129f430c61ba0dfcb
BLAKE2b-256 1070bb87607df6e2ada9a177b49f9c91614e20f148d7939c54105cb6b3a0a5c8

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