All Projects → kennethreitz-archive → Requests3

kennethreitz-archive / Requests3

Licence: other
Requests 3.0, for Humans and Machines, alike. 🤖

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Requests3

resto
🔗 a CLI app can send pretty HTTP & API requests with TUI
Stars: ✭ 113 (-86.1%)
Mutual labels:  http-client, requests
curly.hpp
Simple cURL C++17 wrapper
Stars: ✭ 48 (-94.1%)
Mutual labels:  http-client, requests
Geolocator-2
Learn how to find and work with locations in Django, the Yelp API, and Google Maps api.
Stars: ✭ 24 (-97.05%)
Mutual labels:  requests, python-requests
Restclient
🦄 Simple HTTP and REST client for Unity based on Promises, also supports Callbacks! 🎮
Stars: ✭ 675 (-16.97%)
Mutual labels:  http-client, requests
Requester
Powerful, modern HTTP/REST client built on top of the Requests library
Stars: ✭ 273 (-66.42%)
Mutual labels:  http-client, requests
pawn-requests
pawn-requests provides an API for interacting with HTTP(S) JSON APIs.
Stars: ✭ 56 (-93.11%)
Mutual labels:  http-client, requests
requests-cloudkit
Apple CloudKit Python library.
Stars: ✭ 60 (-92.62%)
Mutual labels:  requests, python-requests
Rxios
A RxJS wrapper for axios
Stars: ✭ 119 (-85.36%)
Mutual labels:  http-client, requests
Php Curl Class
PHP Curl Class makes it easy to send HTTP requests and integrate with web APIs
Stars: ✭ 2,903 (+257.07%)
Mutual labels:  http-client, requests
axios-for-observable
A RxJS wrapper for axios, same api as axios absolutely
Stars: ✭ 13 (-98.4%)
Mutual labels:  http-client, requests
Libhv
🔥 比libevent、libuv更易用的国产网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.
Stars: ✭ 3,355 (+312.67%)
Mutual labels:  http-client, requests
Proxy requests
a class that uses scraped proxies to make http GET/POST requests (Python requests)
Stars: ✭ 357 (-56.09%)
Mutual labels:  requests, python-requests
Grequests
A Go "clone" of the great and famous Requests library
Stars: ✭ 1,843 (+126.69%)
Mutual labels:  http-client, requests
fennch
Modern fetch-based axios-like HTTP client for the browser and node.js
Stars: ✭ 12 (-98.52%)
Mutual labels:  http-client, requests
Python Simple Rest Client
Simple REST client for python 3.6+
Stars: ✭ 143 (-82.41%)
Mutual labels:  http-client, requests
requests-rs
Rust HTTP client library styled after awesome Python requests
Stars: ✭ 37 (-95.45%)
Mutual labels:  http-client, python-requests
Saber
⚔️ Saber, PHP异步协程HTTP客户端 | PHP Coroutine HTTP client - Swoole Humanization Library
Stars: ✭ 866 (+6.52%)
Mutual labels:  http-client, requests
Snug
Write reusable web API interactions
Stars: ✭ 108 (-86.72%)
Mutual labels:  http-client, requests
RESTEasy
REST API calls made easier
Stars: ✭ 12 (-98.52%)
Mutual labels:  http-client, requests
Node Request Retry
💂 Wrap NodeJS request module to retry http requests in case of errors
Stars: ✭ 330 (-59.41%)
Mutual labels:  http-client, requests

Requests III: HTTP for Humans and Machines, alike.

image image image image image

Requests III is an HTTP library for Python, built for Humans and Machines, alike. This repository is a work in progress, and the expected release timeline is "before PyCon 2020".

image

Behold, the power of Requests III:

>>> from requests import HTTPSession

# Make a connection pool.
>>> http = HTTPSession()

# Make a request.
>>> r = http.request('get', 'https://httpbin.org/ip')

# View response data.
>>> r.json()
{'ip': '172.69.48.124'}

image

Requests III allows you to send organic, grass-fed HTTP/1.1 & HTTP/2 (wip) requests, without the need for manual thought-labor. There's no need to add query strings to your URLs, or to form-encode your POST data. Keep-alive and HTTP connection pooling are 100% automatic, as well.

Besides, all the cool kids are doing it. Requests is one of the most downloaded Python packages of all time, pulling in over ~1.6 million installations per day!

Feature Support

Requests III is ready for today's web.

  • Support for H11 & H2 protocols.
  • Type-annotations for all public-facing APIs.
  • Better defaults; required timeouts.
  • async/await keyword & asyncio support.
  • Compability with Python 3.6+.

While retaining all the features of Requests Classic:

  • International Domains and URLs
  • Keep-Alive & Connection Pooling
  • Sessions with Cookie Persistence
  • Browser-style SSL Verification
  • Basic/Digest Authentication
  • Elegant Key/Value Cookies
  • Automatic Decompression
  • Automatic Content Decoding
  • Unicode Response Bodies
  • Multipart File Uploads
  • HTTP(S) Proxy Support
  • Connection Timeouts
  • Streaming Downloads
  • .netrc Support
  • Chunked Requests

Satisfaction guaranteed.

Documentation

Fantastic documentation is available at http://3.python-requests.org/, for a limited time only.

How to Contribute

  1. Become more familiar with the project by reading our Contributor's Guide and our development philosophy.
  2. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. There is a Contributor Friendly tag for issues that should be ideal for people who are not very familiar with the codebase yet.
  3. Fork the repository on GitHub to start making your changes to the master branch (or branch off of it).
  4. Write a test which shows that the bug was fixed or that the feature works as expected.
  5. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].