Python HTTP Client

Open-source Python projects categorized as HTTP Client

Top 23 Python HTTP Client Projects

HTTP Client
  1. requests

    A simple, yet elegant, HTTP library.

    Project mention: Ruff: Python linter and code formatter written in Rust | news.ycombinator.com | 2025-01-20

    [2] https://github.com/psf/requests/pull/6667

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. 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: Open source alternative to Postman / Insomnia | news.ycombinator.com | 2025-01-31
  4. AIOHTTP

    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: AIOHTTP VS tremolo - a user suggested alternative | libhunt.com/r/aiohttp | 2024-07-11
  5. httpx

    A next generation HTTP client for Python. 🦋

    Project mention: Ruff: Python linter and code formatter written in Rust | news.ycombinator.com | 2025-01-20

    I've mostly ditched requests in favour of httpx these days. https://www.python-httpx.org

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

  7. grequests

    Requests + Gevent = <3

  8. urllib3

    urllib3 is a user-friendly HTTP client library for Python

    Project mention: Are We PEP740 Yet? | news.ycombinator.com | 2024-11-14

    This page only shows if a package has been uploaded with attestations .The verified details (Changelog/Code/Issue tracker) are showing because they do use Trusted Publishing.

    However, they have not published a new version since the beginning of attestation support in PyPI. That's the meaning of the clock icon right to the package name.

    Their workflow responsible for publishing new releases [1] has support for attestations. Thus, it will turn green on this page with the next project release.

    [1] https://github.com/urllib3/urllib3/blob/main/.github/workflo...

  9. Nutrient

    Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.

    Nutrient logo
  10. curl_cffi

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

    Project mention: Curl-Impersonate | news.ycombinator.com | 2024-12-30

    https://github.com/lexiforest/curl_cffi/releases/expanded_as...

  11. nba_api

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

  12. Grab

    Web Scraping Framework

  13. Niquests

    “Safest, Fastest, Easiest, and Most advanced” Python HTTP Client. Production Ready! Drop-in replacement for Requests. HTTP/1.1, HTTP/2, and HTTP/3 supported. With WebSocket, and SSE! Be free of Requests bondage now.

    Project mention: Show HN: Niquests – Safest, Fastest, Easiest, and Most Advanced HTTP Client | news.ycombinator.com | 2024-11-28
  14. pycurl

    PycURL - Python interface to libcurl

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

  16. gracy

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

  17. BCA-Phantom

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

  18. roast.vim

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

  19. quiz

    🎱 Capable GraphQL client for Python (by ariebovenberg)

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

  21. quickapiclient

    Create fully typed declarative API clients quickly and easily.

    Project mention: Ask HN: What Are You Working On? (October 2024) | news.ycombinator.com | 2024-10-27

    I'm working on a library that allows anyone to build fully typed, declarative API clients very easily, in Python.

    https://github.com/martinn/quickapiclient

  22. sensei

    The Python framework that provides a quick way to build robust HTTP requests and best API clients. Use type hints, to build requests, with little or no implementation. (by CrocoFactory)

    Project mention: This Week In Python | dev.to | 2024-12-06

    sensei - Python framework that provides a quick way to build robust HTTP requests and best API clients

  23. httpy

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

  24. tls-requests

    TLS Requests is a powerful Python library for secure HTTP requests, offering browser-like TLS fingerprinting, anti-bot page bypass, and high performance.

    Project mention: Must Try Open-Source Python TLS Requests: Simplify Web Scraping, Bypass Cloudflare 403 Forbidden (WAF) | dev.to | 2024-12-13

    Modern websites increasingly use TLS Fingerprinting and anti-bot tools like Cloudflare Bot Fight Mode to block web crawlers. TLS Requests bypass these obstacles by mimicking browser-like TLS behaviors, making it easy to scrape data or interact with websites that use sophisticated anti-bot measures.

  25. 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 discussion

Log in or Post with

Python HTTP Client related posts

  • Ruff: Python linter and code formatter written in Rust

    12 projects | news.ycombinator.com | 20 Jan 2025
  • Show HN: Niquests – Safest, Fastest, Easiest, and Most Advanced HTTP Client

    1 project | news.ycombinator.com | 28 Nov 2024
  • HTTPX: Dump requests library in a junkyard 🚀

    2 projects | dev.to | 22 Nov 2024
  • Are We PEP740 Yet?

    3 projects | news.ycombinator.com | 14 Nov 2024
  • TLS Fingerprint 保護的網站

    2 projects | dev.to | 15 Aug 2024
  • 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
  • A note from our sponsor - SaaSHub
    www.saashub.com | 14 Feb 2025
    SaaSHub helps you find the best software and product alternatives 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 52,496
2 httpie 34,754
3 AIOHTTP 15,394
4 httpx 13,668
5 HTTP Prompt 8,998
6 grequests 4,518
7 urllib3 3,836
8 curl_cffi 3,005
9 nba_api 2,687
10 Grab 2,400
11 Niquests 1,169
12 pycurl 1,092
13 Uplink 1,077
14 httplib2 489
15 gracy 247
16 BCA-Phantom 98
17 roast.vim 80
18 quiz 69
19 domhttpx 68
20 quickapiclient 42
21 sensei 32
22 httpy 24
23 tls-requests 21

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Python is
the 2nd most popular programming language
based on number of references?