awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
httpie avatar

httpie/httpie

0
View on GitHub↗
httpie.io↗

Httpie

HTTPie is a command-line HTTP client designed for sending requests to web services and APIs. It functions as a terminal-based web client and JSON API interface, allowing users to interact with RESTful services and download remote files directly from the console.

The tool simplifies the interaction with APIs through a custom syntax for argument parsing and automatic JSON payload serialization. It includes a request debugger to verify the structure of a request before transmission and uses ANSI-based formatting to display server responses with color and indentation for improved readability.

The system covers a broad range of network capabilities, including multipart file and form uploads, session-based cookie persistence to maintain state across requests, and the ability to stream remote responses directly to the local file system. It also features a plugin-based extension system for adding custom functionality.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Features

  • Command-Line HTTP Clients - Serves as a comprehensive terminal-based utility for constructing and sending HTTP requests.
  • Command Line HTTP Clients - A command-line utility for downloading remote files and managing persistent sessions across multiple network requests.
  • JSON - Facilitates the exchange and formatting of JSON payloads between the local terminal and remote servers.
  • JSON Request Serializers - Automatically serializes input key-value pairs into formatted JSON payloads for API requests.
  • Command-Line Argument Parsers - Implements a custom simplified syntax for parsing command-line arguments into structured HTTP parameters.
  • JSON API Clients - Acts as a terminal-based interface for exchanging JSON payloads and interacting with RESTful services.
  • API and Network Testing - Provides a tool for sending and verifying HTTP requests to test REST API endpoints and data exchange.
  • HTTP Request Clients - Provides a simplified interface for sending HTTP requests to web services and APIs from the command line.
  • Debugging and Inspection Tools - Provides tools for inspecting request structures and response bodies to troubleshoot API connectivity and formatting.
  • HTTP Request Debuggers - Includes a debugger to verify the constructed HTTP request structure in the terminal before transmission.
  • Output Formatting Engines - Provides ANSI-based color and indentation to transform raw HTTP responses into human-readable terminal output.
  • Remote File Downloads - Enables retrieving remote files from a specified URL and saving them directly to the local disk.
  • Stateful Session Persistence - Maintains authentication state and session continuity across consecutive HTTP requests using persistent cookies.
  • Session & Cookie Handlers - Maintains state across multiple command executions by storing and retrieving HTTP cookies from a local file.
  • HTTP Cookie Persistence - Implements session-based cookie persistence to maintain authentication state and context across multiple separate command executions.
  • Request Debugging Utilities - Includes a request debugger that prints the constructed request to verify structure before transmission.
  • Terminal Color Formatting - Uses ANSI color codes and indentation to render HTTP responses for improved readability in the terminal.
  • Multipart Upload Utilities - Supports transmitting binary files and form-encoded data using multipart upload protocols.
  • API Clients - Intuitive CLI client for crafting and inspecting HTTP requests.
  • Downloading and Serving - User-friendly command-line HTTP client.
  • HTTP Clients - User-friendly HTTP client.
  • Network and API Clients - User-friendly command-line client for HTTP requests.
  • Networking Tools - Human-friendly command-line HTTP client for web services.
  • Project Documentation Examples - Uses demo screenshots and an examples section.
  • Python 项目 - Listed in the “Python 项目” section of the Great Open Source Project awesome list.
38,212 星标·3,948 分支·Python·BSD-3-Clause·9 次浏览

Star 历史

httpie/httpie 的 Star 历史图表httpie/httpie 的 Star 历史图表

常见问题解答

httpie/httpie 是做什么的?

HTTPie is a command-line HTTP client designed for sending requests to web services and APIs. It functions as a terminal-based web client and JSON API interface, allowing users to interact with RESTful services and download remote files directly from the console.

httpie/httpie 的主要功能有哪些?

httpie/httpie 的主要功能包括:Command-Line HTTP Clients, Command Line HTTP Clients, JSON, JSON Request Serializers, Command-Line Argument Parsers, JSON API Clients, API and Network Testing, HTTP Request Clients。

httpie/httpie 有哪些开源替代品?

httpie/httpie 的开源替代品包括: jkbrzt/httpie — HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs.… jakubroztocil/httpie — HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as… rs/curlie — Curlie is a terminal-based HTTP client and debugging tool used for executing network requests and interacting with… ducaale/xh — xh is a command-line HTTP client used for sending network requests, testing REST APIs, and debugging connections. It… asciimoo/wuzz — Wuzz is an interactive command line HTTP client and request inspector designed for capturing, reviewing, and analyzing… davecheney/httpstat — httpstat is a command-line utility for executing HTTP requests and analyzing network timing, response metadata, and…

Httpie 的开源替代方案

相似的开源项目,按与 Httpie 的功能重合度排序。
  • jkbrzt/httpiejkbrzt 的头像

    jkbrzt/httpie

    38,212在 GitHub 上查看↗

    HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs. It functions as a JSON-native network client and interactive HTTP debugger, providing a terminal interface for constructing and validating API requests and responses. The tool simplifies the process of interacting with APIs by automatically handling JSON payloads and applying colorized formatting to responses for human readability. It supports the simulation of request generation to verify headers and bodies before they are sent over the network. The project covers a broad r

    Python
    在 GitHub 上查看↗38,212
  • jakubroztocil/httpiejakubroztocil 的头像

    jakubroztocil/httpie

    38,212在 GitHub 上查看↗

    HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as a network tool for managing headers, authentication sessions, and file uploads, with a specific focus on the transmission and reception of JSON data. The tool utilizes a custom parsing layer to translate simplified command-line input into structured HTTP parameters. It provides ANSI-based terminal formatting to apply color and structural indentation to raw responses, improving human readability for web debugging. The project covers request construction and previewing, multipa

    Python
    在 GitHub 上查看↗38,212
  • rs/curliers 的头像

    rs/curlie

    3,670在 GitHub 上查看↗

    Curlie is a terminal-based HTTP client and debugging tool used for executing network requests and interacting with REST APIs. It provides a command line interface for sending requests using simplified syntax, with a specific focus on interacting with JSON services. The tool distinguishes itself by converting simplified interactive requests into standard curl commands for external reproduction and sharing. It also features unbuffered data streaming to monitor server responses in real time as they arrive. The project covers a broad range of API testing capabilities, including request prototypi

    Go
    在 GitHub 上查看↗3,670
  • ducaale/xhducaale 的头像

    ducaale/xh

    7,880在 GitHub 上查看↗

    xh is a command-line HTTP client used for sending network requests, testing REST APIs, and debugging connections. It functions as a terminal-based tool for executing requests with custom headers and bodies, while providing built-in formatting for network responses. The project includes a generator that converts configured network requests into equivalent shell commands for use in a standard terminal. It also features a response formatter that applies syntax highlighting and custom formatting to response headers and bodies to improve readability. The tool covers a broad range of network capab

    Rustapi-testingclideveloper-tools
    在 GitHub 上查看↗7,880
查看 Httpie 的所有 30 个替代方案→