Skip to main content

a library for scraping things

Project description

A Python library for scraping things.

Features include:

  • HTTP, HTTPS, FTP requests via an identical API

  • HTTP caching, compression and cookies

  • redirect following

  • request throttling

  • robots.txt compliance (optional)

  • robust error handling

scrapelib is a project of Sunlight Labs (c) 2010. All code is released under a BSD-style license, see LICENSE for details.

Written by Michael Stephens <mstephens@sunlightfoundation.com> and James Turk <jturk@sunlightfoundation.com>.

Source is available at http://github.com/sunlightlabs/scrapelib.

Requirements

python >= 2.6

httplib2 optional but highly recommended.

Installation

scrapelib is available on PyPI and thus can be downloaded installed via pip install scrapelib or easy_install scrapelib.

To install from a source distribution run python setup.py install.

Example Usage

import scrapelib
s = scrapelib.Scraper(requests_per_minute=10, allow_cookies=True,
                      follow_robots=True)

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

# Will raise RobotExclusionError
s.urlopen('http://google.com/search')

# Will be throttled to 10 HTTP requests per minute
while True:
    s.urlopen('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-0.4.3.tar.gz (9.5 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for scrapelib-0.4.3.tar.gz
Algorithm Hash digest
SHA256 7e3f9a345b5e1b6c2801842f6f0fcb5f6cc28ee286c931697240a15e2ab1be74
MD5 8b37ee2b52f93939f2c4dcb7afc57725
BLAKE2b-256 e9b7bf6aaea4111ff555e51a238e74b9baa125f9569441dd6f2fff42c5d95583

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