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: Revived the promise made six years ago for Requests 3 | dev.to | 2024-04-02

    For many years now, Requests has been frozen. Being left in a vegetative state and not evolving, this blocked millions of developers from using more advanced features.

  • 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: Criando uma API simples com PHP puro | dev.to | 2024-05-09
  • 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.

    InfluxDB logo
  • 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 Cloudflare Workers | news.ycombinator.com | 2024-04-02

    As opposed to what the article says, urllib3 now has experimental support for browser as of Jan 30th.

    Source: https://github.com/urllib3/urllib3/releases/tag/2.2.0

  • SaaSHub

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

    SaaSHub logo
  • 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: This Week In Python | dev.to | 2024-03-22

    curl_cffi – A http client that can impersonate browser tls/ja3/http2 fingerprints

  • 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: Revived the promise made six years ago for Requests 3 | dev.to | 2024-04-02

    Just around my intent to give up on urllib3 evolution, we proposed a fork of both urllib3 and Requests, namely urllib3-future and Niquests.

  • 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.

  • dothttp

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

  • radial

    🌿 The next-gen HTTP client library for Python

  • quickapiclient

    Create fully typed declarative API clients quickly and easily.

  • Project mention: Show HN: Create typed declarative API clients quickly and easily (Python) | news.ycombinator.com | 2024-04-28
  • SaaSHub

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

    SaaSHub logo
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).

Python HTTP Client related posts

  • Python Cloudflare Workers

    4 projects | news.ycombinator.com | 2 Apr 2024
  • Revived the promise made six years ago for Requests 3

    4 projects | dev.to | 2 Apr 2024
  • Support Happy Eyeballs Even with QUIC / HTTP3 in Python

    1 project | news.ycombinator.com | 24 Mar 2024
  • Ask HN: Python library for robust URL retrieval with workaround strategies?

    1 project | news.ycombinator.com | 17 Mar 2024
  • Python HTTP library 'urllib3' now works in the browser

    8 projects | news.ycombinator.com | 30 Jan 2024
  • Libcurl

    3 projects | news.ycombinator.com | 29 Jan 2024
  • The biggest leap forward in HTTP clients for Python in years

    1 project | news.ycombinator.com | 7 Jan 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 15 May 2024
    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. Learn more →

Index

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

Project Stars
1 requests 51,405
2 httpie 32,058
3 AIOHTTP 14,606
4 httpx 12,426
5 HTTP Prompt 8,872
6 grequests 4,422
7 urllib3 3,680
8 Grab 2,357
9 nba_api 2,282
10 curl_cffi 1,441
11 Uplink 1,054
12 pycurl 1,047
13 Niquests 742
14 httplib2 488
15 gracy 237
16 BCA-Phantom 94
17 roast.vim 82
18 quiz 66
19 domhttpx 65
20 httpy 21
21 dothttp 12
22 radial 12
23 quickapiclient 11

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com