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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file scrapelib-0.5.4.tar.gz
.
File metadata
- Download URL: scrapelib-0.5.4.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | afa79ddb1c29e262406374f04fa9bb64520b3e41690f040ab6857018348546da |
|
MD5 | 8b1e533c356226493a61b216ad0bac3e |
|
BLAKE2b-256 | 203bd765992856d3a5d96b45ea1b750473c5a36a63f178a76cd1ff6042649379 |