Python HTTP Client

Open-source Python projects categorized as HTTP Client

Top 23 Python HTTP Client Projects

  • requests

    A simple, yet elegant, HTTP library.

    Project mention: Ask HN: Is Python async/await some kind of joke? | news.ycombinator.com | 2024-01-27

    - Ubiquitous “requests” library used in most docs examples, no async support https://github.com/psf/requests

  • httpie

    🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)

    Project mention: Bruno | news.ycombinator.com | 2024-03-09

    There is also HTTPie which I've mostly been using for its excellent `http` CLI as a modern replacement for curl.

    However I recently learned that it also has web and desktop client apps which are pretty great too!

    https://httpie.io/

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • AIOHTTP

    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: Show HN: The HTTP Garden – A Parser Vulnerability Research Tool | news.ycombinator.com | 2024-02-05

    > AIOHTTP: The Python int constructor is used to parse Content-Lengths and chunk-sizes, so _, +, and - are misinterpreted.

    Fun. I believe the fix is incomplete here[1]. Python's int() constructor accepts integers comprised of any unicode numeral, for example, int("٦٦٦") == 666, and "٦٦٦".isdecimal() == True.

    [1] https://github.com/aio-libs/aiohttp/pull/7663/files#diff-197...

  • httpx

    A next generation HTTP client for Python. 🦋

    Project mention: A Retrospective on Requests | news.ycombinator.com | 2024-02-27

    For reference, it's a butterfly, not a moth.

    Source: https://github.com/encode/httpx/issues/834

  • HTTP Prompt

    An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie

  • grequests

    Requests + Gevent = <3

  • urllib3

    urllib3 is a user-friendly HTTP client library for Python

    Project mention: Python HTTP library 'urllib3' now works in the browser | news.ycombinator.com | 2024-01-30

    Oh wow, thanks for this story! Would love to hear more if you have time :) Good luck with testing it out.

    Note that we found an issue w/ emitting an InsecureRequestWarning by default. The request is perfectly secure, it's just we aren't telling the ConnectionPool that information (see: https://github.com/urllib3/urllib3/issues/3331)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Grab

    Web Scraping Framework

  • nba_api

    An API Client package to access the APIs for NBA.com

    Project mention: An Analysis of How Chris Paul Has Affected His Teams (And How It May Impact the Warriors) | /r/nba | 2023-11-04

    Thanks to the people putting together the open source nba_api, as well as the people at Basketball Reference and the NBA stats page.

  • curl_cffi

    Python binding for curl-impersonate via cffi. A http client that can impersonate browser tls/ja3/http2 fingerprints.

    Project mention: Ask HN: Python library for robust URL retrieval with workaround strategies? | news.ycombinator.com | 2024-03-17
  • pycurl

    PycURL - Python interface to libcurl

    Project mention: Libcurl | news.ycombinator.com | 2024-01-29

    You can probably get pretty far with the generated C code, then look up the same curl options in the Python bindings:

    https://github.com/pycurl/pycurl

  • Niquests

    Requests but with HTTP/3, HTTP/2, Multiplexed Connections, System CAs, Certificate Revocation, DNS over HTTPS / TLS / QUIC or UDP, Async, DNSSEC, and (much) pain removed!

    Project mention: Show HN: Safest, Fastest, Easiest, and Most Advanced" Python HTTP Client | news.ycombinator.com | 2024-03-04
  • httplib2

    Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App Engine support. Originally written by Joe Gregorio, now supported by community.

  • gracy

    Gracy helps you handle failures, logging, retries, throttling, and tracking for all your HTTP interactions.

  • BCA-Phantom

    A multi-platform HTTP(S) Reverse Shell Server and Client in Python 3

  • roast.vim

    An HTTP client for Vim, that can also be used as a REST client.

  • quiz

    🎱 Capable GraphQL client for Python (by ariebovenberg)

  • domhttpx

    domhttpx is a google search engine dorker with HTTP toolkit built with python, can make it easier for you to find many URLs/IPs at once with fast time.

  • httpy

    Modern, user-friendly, programmable command-line HTTP client for the API.

    Project mention: Programmable cli http tool. | /r/Python | 2023-05-05
  • radial

    🌿 The next-gen HTTP client library for Python

  • dothttp

    dsl for http. https://marketplace.visualstudio.com/items?itemName=ShivaPrasanth.dothttp-code

  • reduct-py

    ReductStore Client SDK for Python

    Project mention: ReductStore v1.7.0 has been released with provisioning and batch writing | dev.to | 2023-10-11

    We’re continually working on the performance of our database. In this version, we implemented the POST /api/v1/b/:bucket/:entry/batch endpoint, which receives a batch of records in one HTTP request. This can help in reducing HTTP overhead when you're frequently writing numerous small records. The official client SDK already has support for this feature, and in Python, it can be implemented as follows:

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-17.

Python HTTP Client related posts

Index

What are some of the best open-source HTTP Client projects in Python? This list will help you:

Project Stars
1 requests 51,174
2 httpie 31,405
3 AIOHTTP 14,445
4 httpx 12,047
5 HTTP Prompt 8,856
6 grequests 4,399
7 urllib3 3,649
8 Grab 2,346
9 nba_api 2,189
10 curl_cffi 1,158
11 Uplink 1,047
12 pycurl 1,041
13 Niquests 579
14 httplib2 480
15 gracy 235
16 BCA-Phantom 93
17 roast.vim 82
18 quiz 66
19 domhttpx 65
20 httpy 21
21 radial 12
22 dothttp 10
23 reduct-py 4
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com