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) 2011. 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>.

Contributors:
  • Joe Germuska - fix for IPython embedding

  • Alex Chiang - fix to test suite

Requirements

  • python >= 2.6 (experimental support for Python 3.2)

  • httplib2

  • chardet

Installation

scrapelib is available on PyPI and can be installed via pip install scrapelib

PyPI package: http://pypi.python.org/pypi/scrapelib

Source: http://github.com/sunlightlabs/scrapelib

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

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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for scrapelib-0.6.1.tar.gz
Algorithm Hash digest
SHA256 776b8010aa1425c8c32811a9bcc6c2304036e21182a438f5cb5099a0d9696915
MD5 832a93865ab414bc2434bab97910ce0e
BLAKE2b-256 f71c098013bf2e8b9f0fc0beb1eb7e7716c9f2ff975bc9d7fcc8a20e6b7970f5

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