https://github.com/pyrustic/kurl
Konnection URL
https://github.com/pyrustic/kurl
api conditional-request fetch-api fetch-resource internet json library pyrustic python url web-cache
Last synced: 7 months ago
JSON representation
Konnection URL
- Host: GitHub
- URL: https://github.com/pyrustic/kurl
- Owner: pyrustic
- License: mit
- Created: 2021-06-22T21:56:49.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-03-21T20:34:41.000Z (over 3 years ago)
- Last Synced: 2025-02-21T06:03:01.900Z (8 months ago)
- Topics: api, conditional-request, fetch-api, fetch-resource, internet, json, library, pyrustic, python, url, web-cache
- Language: Python
- Homepage: https://pyrustic.github.io
- Size: 20.5 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kurl
Konnection URLThis project is part of the [Pyrustic Ecosystem](https://pyrustic.github.io).
[Installation](#installation) | [Reference](https://github.com/pyrustic/kurl/tree/master/docs/reference#readme)
`Kurl` is a library to fetch resources with an implementation of conditional request and a smart responses caching system. It is used by [Hubstore](https://github.com/pyrustic/hubstore) and more projects in the [Pyrustic Open Ecosystem](https://pyrustic.github.io).
This is a simple usage example:
```python
from kurl import Kurlkurl = Kurl()
response = kurl.request("https://api.github.com/zen")print(response.headers)
# output: [('Server', 'GitHub.com'), ..., ('connection', 'close')]print(response.body)
# output: b'Avoid administrative distraction.'print(response.error_reason)
# output: Noneprint(response.json)
# output: None```
Read the [reference](https://github.com/pyrustic/kurl/tree/master/docs/reference#readme) !
## Installation
```bash
pip install kurl
```