httpie-命令行HTTP客户端,好用的cURL替换python库

HTTPie(发音为aitch-tee-tee-pie)是一个命令行HTTP客户端。

其目标是使CLI与Web服务的交互尽可能对人类友好。HTTPie设计用于测试,调试,并通常与API和HTTP服务器交互。在http与https命令允许创建和发送任意HTTP请求。它们使用简单自然的语法,并提供格式化和彩色输出。

主要特点

  • 富有表现力和直观的语法

  • 格式化和彩色的终端输出

  • 内置JSON支持

  • 表格和文件上传

  • HTTPS,代理和身份验证

  • 任意请求数据

  • 自定义标题

  • 持续性的会话

  • 类似于Wget的下载

  • Linux,macOS和Windows支持

安装

通用安装方法(可在Windows,Mac OS X,Linux等上运行,并且始终提供最新版本)是使用pip(确保我们拥有pip和setuptools的最新版本):

$ python -m pip install --upgrade pip setuptools$ python -m pip install --upgrade httpie

(如果pip由于某种原因安装失败,您可以尝试通过网盘下载httpie的源代码作为备用。)

用法

你好,世界:

$ https httpie.io/hello

概要:

$ http [flags] [METHOD] URL [ITEM [ITEM]]

另请参阅http --help。

范例

自定义HTTP方法,HTTP标头和JSON数据:

$ http PUT pie.dev/put X-API-Token:123 name=John

提交表格:

$ http -f POST pie.dev/post hello=World

查看使用输出选项之一发送的请求:

$ http -v pie.dev/get

构建并打印请求,而无需使用离线模式发送请求:

$ http --offline pie.dev/post hello=offline
(0)

相关推荐

  • PyCharm怎么更新pip?

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/PyCharm怎么更新pip? 作者:融水公子 rsgz pycharm教程 pycharm教程 http://www.rsgz.top/post ...

  • pytest文档29-allure-pytest(最新最全,保证能搞成功!)

    前言 之前写了个pytest的allure相关的教程,只是停留在环境搭建完成,后续一直没用,小编一直不喜欢这种花里胡哨的报告. 没办法,领导就喜欢这种,小伙伴们也喜欢,所以还是得把allure用起来, ...

  • scikit-learn 和pandas 基于windows单机机器学习环境的搭建

    很多朋友想学习机器学习,却苦于环境的搭建,这里给出windows上scikit-learn研究开发环境的搭建步骤. Step 1 Python的安装 python有2.x和3.x的版本之分,但是很多好 ...

  • python3.9安装pip

    在Windows上使用 Python 中文DOC 英文doc https://packaging.python.org/tutorials/installing-packages/ If that s ...

  • GitHub上十大最火的Python项目,最后一个竟然是它!

    重磅干货,第一时间送到 作为程序开发人员,GitHub是大家平时必逛的网站,GitHub作为目前全球最大的男性同性交友平台,上面存在着太多太多的宝藏程序. 今天,小编就为大家来盘点一下GitHub上最 ...

  • python笔记42-http请求命令行工具(httpie)

    前言 通常我们需要快速的测试某个接口通不通,一般linux上用curl去发http请求,但是这个命令行工具语法有点复杂了,不够直观. python有一个给人类使用的requests库,非常的简单方便. ...

  • 录制命令行工具--asciinema

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/录制命令行工具--asciinema 作者:融水公子 rsgz 命令行大全 命令行大全 http://www.rsgz.top/post/778. ...

  • 《Linux 命令行大全》.pdf

    今天跟大家推荐个 Linux 命令行教程:<The Linux Command Line>,中文译名:<Linux 命令行大全>. 该书作者出自自美国一名开发者,兼知名 Lin ...

  • 隐藏进程命令行参数,例如输入密码等高危操作

    前言 启动程序很多时候用命令行参数可以很方便,做到简化一些配置,但是输入用户名密码等操作,如果通过进程查看工具直接看到密码就太不安全了. 因此很有必要研究如何隐藏命令行参数中的某些字段,当然做成配置文 ...

  • 新编辑神器,可以在命令行运行 Jupyter Notebook 了!

    作者:东哥 转自:Python数据科学 大家好,今天分享朋友东哥的一篇文章. 在我初学Python的时候,一直惯用着安装式的编辑器软件,比如PyCharm和Spyder.并且,一直以为编辑器都是这种形 ...

  • 使用 yo 命令行向导创建 SAP UI5 应用

    命令行:yo easy-ui5 project, 遇到错误消息: you don't seem to have a generator with the name "easy-ui5&quo ...

  • 使用 yo 命令行向导给 SAP UI5 应用添加一个新的视图

    在 使用 yo 创建好的 SAP UI5 项目里,使用命令行: yo easy-ui5 project newview: 输入新的视图名称为 Products,创建新的控制器,以及在 manifest ...

  • H3C设备修改wifi密码命令行

    <WX2540H-AC-XAZL>sys      # 进入无线控制器telnet控制台.进入管理模式 System View: return to User View with Ctrl ...

  • vim命令行模式有哪些参数选项?linux运维

    命令行模式下,vim命令有哪些参数选项?是很多Linux运维初学者需要清楚掌握的知识点.互联网时代发展迅速,Linux运维技术的需求更多推进不少.市场对于Linux运维人才的需求也在逐渐加大.Linu ...