awesome-repositories.com

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

探索精选搜索Open-source alternativesSelf-hosted software博客网站地图
项目关于How we rank媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.com分类博客
httpie avatar

httpie/cli

0
View on GitHub↗

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.

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI
httpie.io
↗

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.
  • 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.
38,228 星标·3,955 分支·Python·BSD-3-Clause·11 次浏览

Star 历史

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

Cli 的开源替代方案

相似的开源项目,按与 Cli 的功能重合度排序。
  • 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
  • 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
  • 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
  • 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
查看 Cli 的所有 30 个替代方案→

Frequently asked questions

What does httpie/cli do?

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.

What are the main features of httpie/cli?

The main features of httpie/cli are: Command-Line HTTP Clients, Terminal API Clients, Declarative Request Builders, API Testing, Authentication Strategies, Network Testing, API Prototyping, Plugin Architectures.

What are some open-source alternatives to httpie/cli?

Open-source alternatives to httpie/cli include: httpie/desktop — This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It… jkbrzt/httpie — HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs.… nvbn/thefuck — This tool is a rule-based engine designed to automate the correction of failed terminal commands. By integrating… jakubroztocil/httpie — HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as… sharkdp/fd — This project is a high-performance command-line utility designed for rapid filesystem navigation and file discovery.… forwardemail/superagent — Superagent is an isomorphic JavaScript HTTP client for sending network requests and processing responses across both…