Python HTTP Client

Open-source Python projects categorized as HTTP Client

Top 22 Python HTTP Client Projects

  • requests

    A simple, yet elegant, HTTP library.

    Project mention: 10 Github repositories to achieve Python mastery | | 2023-09-29

    Explore here.

  • 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: HTTPie Desktop: cross-platform API testing client for humans | | 2023-10-08

    Their project that I am most familiar with is there CLI

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.


    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: complex http server? | /r/Python | 2023-02-10


  • httpx

    A next generation HTTP client for Python. 🦋

    Project mention: Didn't want to click on refresh to see updates, this is what I did! | | 2023-11-15

    httpx in place of requests library

  • HTTP Prompt

    An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more.

  • grequests

    Requests + Gevent = <3

    Project mention: Is MQ needed for sending many texts? | /r/djangolearning | 2023-01-16

    I was thinking just an async request like this along with Twilio's built in monitoring on success/not success could do?

  • urllib3

    urllib3 is a user-friendly HTTP client library for Python

    Project mention: Bounties Damage Open Source Projects | | 2023-09-17

    I've had a good experience doing a couple of bug fix bounties for urllib3 . I'd be interested in how the maintainers how found running the bug bounty and if it's given them more useful fixes or if it just adds more noise to deal with

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • Grab

    Web Scraping Framework

  • nba_api

    An API Client package to access the APIs for

    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.

  • pycurl

    PycURL - Python interface to libcurl

  • curl_cffi

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

    Project mention: Found a way to bypass Cloudflare 403 forbidden in cURL, fetch | /r/webscraping | 2023-07-02

    requests-like lib that uses curl-impersonate behind the scene:

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

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

  • Niquests

    Requests but with HTTP/3, HTTP/2, Multiplexed Connections, System CAs, Certificate Revocation, Timeout by default, Async, and (much) pain removed!

    Project mention: 10 reasons you should quit your HTTP client | | 2023-11-15

    Source: PyPI: Docs:

  • 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

    Project mention: Radial: the new clean and powerful HTTP library | /r/Python | 2022-12-10


  • dothttp

    dsl for http.

  • reduct-py

    ReductStore Client SDK for Python

    Project mention: ReductStore v1.7.0 has been released with provisioning and batch writing | | 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 2023-11-15.

Python HTTP Client related posts


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

Project Stars
1 requests 50,589
2 httpie 30,275
3 AIOHTTP 14,137
4 httpx 11,523
5 HTTP Prompt 8,822
6 grequests 4,343
7 urllib3 3,526
8 Grab 2,329
9 nba_api 1,951
10 Uplink 1,038
11 pycurl 1,020
12 curl_cffi 788
13 httplib2 477
14 BCA-Phantom 93
15 roast.vim 79
16 quiz 65
17 domhttpx 62
18 Niquests 32
19 httpy 19
20 radial 12
21 dothttp 10
22 reduct-py 4
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives