No project description provided
Project description
scrapelib is a library for making requests to less-than-reliable websites.
Source: https://github.com/jamesturk/scrapelib
Documentation: https://jamesturk.github.io/scrapelib/
Issues: https://github.com/jamesturk/scrapelib/issues
Features
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 using requests as-is:
- HTTP(S) and FTP requests via an identical API
- support for simple caching with pluggable cache backends
- highly-configurable request throtting
- configurable retries for non-permanent site failures
- All of the power of the suberb requests library.
Installation
scrapelib is on PyPI, and can be installed via any standard package management tool:
poetry add scrapelib
or:
pip install scrapelib
Example Usage
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
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
Built Distribution
File details
Details for the file scrapelib-2.1.0.tar.gz
.
File metadata
- Download URL: scrapelib-2.1.0.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.3 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c25695d4405ca657d67505ca3a539246fbbb34d723269b16d3ad0b4a7178f9b8 |
|
MD5 | e3046f6a65dccb1d78a31e699af2b9d2 |
|
BLAKE2b-256 | 3a58a7512569b5af81a17b0aab0bd05645e1eea856845bd0ea52323ee17d8a2a |
File details
Details for the file scrapelib-2.1.0-py3-none-any.whl
.
File metadata
- Download URL: scrapelib-2.1.0-py3-none-any.whl
- Upload date:
- Size: 16.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.3 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dae1dc0554d34ac749bd19da57ede7cffdf08019a4a156b0e5db14138fc0e4b3 |
|
MD5 | d12ae3b273703333fb4cad70637a17fb |
|
BLAKE2b-256 | 791e6cd26e1013747667fe4808cb33ee43d57700e401814634cbceb528b0c383 |