https://github.com/thrzl/reqwest.py
⚡ faster python requests
https://github.com/thrzl/reqwest.py
hacktoberfest http http-client pyo3 python python3 reqwest rust rust-pyo3 rust-python
Last synced: 15 days ago
JSON representation
⚡ faster python requests
- Host: GitHub
- URL: https://github.com/thrzl/reqwest.py
- Owner: thrzl
- Created: 2022-07-26T20:33:27.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-11-10T21:22:35.000Z (6 months ago)
- Last Synced: 2025-04-23T18:13:40.362Z (15 days ago)
- Topics: hacktoberfest, http, http-client, pyo3, python, python3, reqwest, rust, rust-pyo3, rust-python
- Language: Rust
- Homepage:
- Size: 232 KB
- Stars: 16
- Watchers: 1
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
table of contents
## about the project
![product name screen shot][product-screenshot]
there are so many great and fast http clients for python, but i feel that they could probably be faster. i'm trying to make a better http client for python, written in rust for extra speed and safety.
### built with
* ⚡ rust
* 🐍 python
* ✨ pyo3
* 🕸️ reqwest## getting started
not much setup is required, since the compiled rust is in the wheel.
```sh
$ pip install --user reqwest-py
```## usage
```py
>>> from reqwest import get
>>> get("https://example.com")
# or...
>>> from reqwest import Client
>>> Client().get("https://example.com")
```## roadmap
- [x] get requests
- [x] client
- [ ] crud support
- [x] headers
- [x] headers
- [ ] user agent
- [ ] caching that obeys cache-control headerssee the [open issues](https://github.com/terabyte3/reqwest.py/issues) for a full list of proposed features (and known issues).
## contributing
contributions are what make the open source community such an amazing place to learn, inspire, and create. any contributions you make are **greatly appreciated**.
if you have a suggestion that would make this better, please fork the repo and create a pull request. you can also simply open an issue with the tag "enhancement".
don't forget to give the project a star! thanks again!1. fork the project
2. create your feature branch (`git checkout -b feature/amazingfeature`)
3. commit your changes (`git commit -m 'add some amazingfeature'`)
4. push to the branch (`git push origin feature/amazingfeature`)
5. open a pull request## license
distributed under the mit license. see `license.txt` for more information.
## contact
thrzl. - [email protected]
project link: [https://github.com/terabyte3/reqwest.py](https://github.com/terabyte3/reqwest.py)
## acknowledgments
use this space to list resources you find helpful and would like to give credit to. i've included a few of my favorites to kick things off!
* [choose an open source license](https://choosealicense.com)
* [gitmoji](https://gitmoji.dev)[contributors-shield]: https://img.shields.io/github/contributors/terabyte3/reqwest.py.svg?style=for-the-badge
[contributors-url]: https://github.com/terabyte3/reqwest.py/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/terabyte3/reqwest.py.svg?style=for-the-badge
[forks-url]: https://github.com/terabyte3/reqwest.py/network/members
[stars-shield]: https://img.shields.io/github/stars/terabyte3/reqwest.py.svg?style=for-the-badge
[stars-url]: https://github.com/terabyte3/reqwest.py/stargazers
[issues-shield]: https://img.shields.io/github/issues/terabyte3/reqwest.py.svg?style=for-the-badge
[issues-url]: https://github.com/terabyte3/reqwest.py/issues
[license-shield]: https://img.shields.io/github/license/terabyte3/reqwest.py.svg?style=for-the-badge
[license-url]: https://github.com/terabyte3/reqwest.py/blob/master/license.txt
[linkedin-shield]: https://img.shields.io/badge/-linkedin-black.svg?style=for-the-badge&logo=linkedin&colorb=555
[linkedin-url]: https://linkedin.com/in/othneildrew
[product-screenshot]: assets/scrot.png
[next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge&logo=nextdotjs&logocolor=white
[next-url]: https://nextjs.org/
[react.js]: https://img.shields.io/badge/react-20232a?style=for-the-badge&logo=react&logocolor=61dafb
[react-url]: https://reactjs.org/
[vue.js]: https://img.shields.io/badge/vue.js-35495e?style=for-the-badge&logo=vuedotjs&logocolor=4fc08d
[vue-url]: https://vuejs.org/
[angular.io]: https://img.shields.io/badge/angular-dd0031?style=for-the-badge&logo=angular&logocolor=white
[angular-url]: https://angular.io/
[svelte.dev]: https://img.shields.io/badge/svelte-4a4a55?style=for-the-badge&logo=svelte&logocolor=ff3e00
[svelte-url]: https://svelte.dev/
[laravel.com]: https://img.shields.io/badge/laravel-ff2d20?style=for-the-badge&logo=laravel&logocolor=white
[laravel-url]: https://laravel.com
[bootstrap.com]: https://img.shields.io/badge/bootstrap-563d7c?style=for-the-badge&logo=bootstrap&logocolor=white
[bootstrap-url]: https://getbootstrap.com
[jquery.com]: https://img.shields.io/badge/jquery-0769ad?style=for-the-badge&logo=jquery&logocolor=white
[jquery-url]: https://jquery.com