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

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

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

httpie/cli

0
View on GitHub↗
38,228 星标·3,955 分支·Python·BSD-3-Clause·14 次浏览httpie.io↗

Cli

This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and automating network requests. It provides a specialized command-line interface that simplifies the construction of complex HTTP exchanges, allowing users to test and inspect web services directly from the shell.

The tool distinguishes itself through a declarative syntax engine that translates shorthand command-line tokens into fully formed HTTP requests, including headers, parameters, and body payloads. It features a modular, plugin-based architecture that enables users to extend core functionality with custom authentication schemes, transport protocols, and data formatting logic. Furthermore, it supports persistent session management, allowing for the maintenance of cookies and authentication states across multiple related requests to simulate browser-like interactions.

Beyond its core request capabilities, the tool provides a comprehensive suite of features for handling network traffic, including automated shell scripting with error handling, remote file downloading with progress tracking, and robust proxy support. It also offers advanced configuration options for HTTPS security, response streaming for large payloads, and terminal-aware output formatting that provides syntax-highlighted, human-readable displays.

Features

  • Command-Line HTTP Clients - Provides a terminal-based interface for constructing, sending, and inspecting web service requests.
  • Terminal API Clients - Provides a human-readable interface for interacting with web services that features syntax-highlighted output.
  • Declarative Request Builders - Translates shorthand tokens into fully formed HTTP requests including headers and payloads.
  • API Testing - Provides tools for testing and inspecting web services directly from the terminal to verify request structures.
  • Authentication Strategies - Supports authentication via basic, digest, or bearer schemes by providing credentials directly in the command line.
  • Network Testing - Analyzes HTTP traffic through verbose logging and syntax-highlighted output for API testing.
  • API Prototyping - Enables constructing and refining API calls using shorthand syntax to quickly iterate on request payloads and headers.
  • Plugin Architectures - Uses a modular registration system to allow third-party code to inject custom authentication, transport, and formatting logic.
  • Network Automation - Supports executing complex HTTP exchanges within shell scripts to automate data transfers and integrate with remote services.
  • HTTP Request Builders - HTTPie allows specifying raw request bodies directly on the command line, useful for generating documentation examples or when piping is inconvenient.
  • Request Debuggers - Displays full HTTP request and response exchanges to assist with debugging and documentation.
  • Extensible Plugin Architectures - Supports third-party extensions for custom authentication, protocols, and data formatting.
  • API Testing Tools - A user-friendly command-line HTTP client for API interaction.
  • CLI Tools - Listed in the “CLI Tools” section of the Awesome Python awesome list.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Command Line Utilities - Simplifies API testing and debugging via CLI.
  • CLI Tools - User-friendly HTTP client.
  • JSON Request Serializers - Serializes request data as JSON by default for standard API interactions.
  • Network Request Tools - Enables setting specific connection timeouts and ignoring standard input streams to prevent scripts from hanging.
  • Session Management - Maintains persistent storage files to track cookies and authentication headers across multiple independent network requests.
  • URL Parameter Parsers - HTTPie appends URL parameters to requests using dedicated syntax that automatically handles URL encoding and shell escaping for parameter names and values.
  • Nested JSON Builders - Enables construction of complex, nested JSON structures directly from the command line.
  • Plugin Managers - Supports installing third-party plugins to extend core command-line functionality.
  • Automatic Redirect Handlers - Follows HTTP redirects automatically to simplify multi-step request workflows.
  • Network Streaming - Handles large data payloads by processing network chunks in real-time to minimize memory usage during high-volume transfers.
  • Offline Request Generators - HTTPie constructs and prints HTTP requests to the terminal without sending them over the network for dry runs or documentation generation.
  • Request Payloads - HTTPie sends file contents as request bodies by referencing file paths, automatically detecting and setting appropriate content-type headers based on extensions.
  • Extensible Authentication - Allows extending authentication capabilities by installing third-party plugins to support custom or proprietary security mechanisms.
  • Command Line Parsers - Translates shorthand command-line tokens into structured HTTP request objects through a rule-based transformation engine.
  • Command Line Utilities - HTTPie manages output behavior when redirecting to files or pipes by automatically disabling formatting and binary suppression, with options to force colorization.
  • Persistent Configurations - Supports defining persistent default command-line arguments and specifying custom directories for plugin installations.
  • HTTP Exchange Inspectors - Provides full visibility into the request-response chain, including redirects and authentication handshakes.
  • HTTP Method Inference Engines - HTTPie determines HTTP methods automatically based on the presence of request data, defaulting to GET for requests without bodies and POST for those with data.
  • Proxy Clients - HTTPie routes requests through SOCKS proxies by specifying the protocol and credentials in command-line arguments for individual HTTP or HTTPS requests.
  • Request Header Configuration - Provides flexible configuration for custom request headers via arguments and file inputs.
  • Response Streaming Utilities - HTTPie streams HTTP responses in real-time by disabling output buffering, allowing the client to process data chunks as they arrive from the server.
  • Resumable Downloads - Enables resuming interrupted downloads by sending range requests to servers that support partial content.
  • Stream Processing Utilities - HTTPie pipes data from standard input, files, or other programs into the request body, with support for streaming, chunked encoding, and compression.
  • Client Certificate Authentication - Authenticates with servers using client-side SSL certificates and private keys.
  • Terminal Output Formatters - Processes raw HTTP responses through a syntax-highlighting engine that adapts display logic based on terminal capabilities.

Star 历史

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

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

httpie/cli 是做什么的?

This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and automating network requests. It provides a specialized command-line interface that simplifies the construction of complex HTTP exchanges, allowing users to test and inspect web services directly from the shell.

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

httpie/cli 的主要功能包括:Command-Line HTTP Clients, Terminal API Clients, Declarative Request Builders, API Testing, Authentication Strategies, Network Testing, API Prototyping, Plugin Architectures。

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

httpie/cli 的开源替代品包括: jkbrzt/httpie — HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs.… httpie/desktop — This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It… nvbn/thefuck — This tool is a rule-based engine designed to automate the correction of failed terminal commands. By integrating… orange-opensource/hurl — Hurl is a command line HTTP testing tool and REST API test runner that uses a declarative, plain-text format to… jakubroztocil/httpie — HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as… ducaale/xh — xh is a command-line HTTP client used for sending network requests, testing REST APIs, and debugging connections. It…

Cli 的开源替代方案

相似的开源项目,按与 Cli 的功能重合度排序。
  • 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
  • httpie/desktophttpie 的头像

    httpie/desktop

    3,851在 GitHub 上查看↗

    This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It provides a graphical interface for API development and testing, including a dedicated GraphQL client with schema-driven autocomplete and validation. The project features an integrated AI assistant that generates API requests from natural language prompts. It supports a complex organization system of spaces and collections with hierarchical authentication inheritance and recursive variable resolution for dynamic request values. The tool covers a broad range of capabilities, in

    apiapi-clientapi-testing
    在 GitHub 上查看↗3,851
  • nvbn/thefucknvbn 的头像

    nvbn/thefuck

    97,358在 GitHub 上查看↗

    This tool is a rule-based engine designed to automate the correction of failed terminal commands. By integrating directly into the shell environment, it intercepts command execution errors, analyzes exit codes and output streams, and applies corrective logic to resolve typos or syntax mistakes. It functions as a persistent background utility that monitors command history to provide immediate remediation for input failures. The system distinguishes itself through a modular, plugin-oriented architecture that allows for extensive customization. Users can define their own correction rules via scr

    Pythonpythonshell
    在 GitHub 上查看↗97,358
  • orange-opensource/hurlOrange-OpenSource 的头像

    Orange-OpenSource/hurl

    19,008在 GitHub 上查看↗

    Hurl is a command line HTTP testing tool and REST API test runner that uses a declarative, plain-text format to specify HTTP requests and responses. It functions as a client for continuous integration pipelines, allowing users to describe request sequences without a full programming language. The tool distinguishes itself by sequencing HTTP calls and verifying responses through matchers and variable capture. It maintains a stateful variable store, enabling data extracted from one response to influence subsequent requests within a workflow. The system covers API integration testing and REST w

    Rustapi-testingclicurl
    在 GitHub 上查看↗19,008
查看 Cli 的所有 30 个替代方案→