Python SDK
The Scrapybara Python library provides convenient access to the Scrapybara API from Python.
Installation
Reference
Please only refer to this documentation site for reference. The GitHub reference here is generated programmatically and incomplete.
Requirements
- Python >= 3.8
requests
>= 2.25.1anthropic
^0.39.0pydantic
^2.0.0
License
This project is licensed under the MIT License - see the LICENSE file for details.
Usage
Instantiate and use the client with the following:
Async Client
The SDK also exports an async
client so that you can make non-blocking calls to our API.
Exception Handling
When the API returns a non-success status code (4xx or 5xx response), a subclass of the following error will be thrown.
Advanced
Retries
The SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retriable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).
A request is deemed retriable when any of the following HTTP status codes is returned:
Use the max_retries
request option to configure this behavior.
Timeouts
The SDK defaults to a 60 second timeout. You can configure this with a timeout option at the client or request level.
Custom Client
You can override the httpx
client to customize it for your use-case. Some common use-cases include support for proxies
and transports.
Contributing
While we value open-source contributions to this SDK, this library is generated programmatically. Additions made directly to this library would have to be moved over to our generation code, otherwise they would be overwritten upon the next generated release. Feel free to open a PR as a proof of concept, but know that we will not be able to merge it as-is. We suggest opening an issue first to discuss with us!
On the other hand, contributions to the README are always very welcome!