Httpie 工具入门使用

简介: 版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/51029212 HTTPie (读aych-tee-tee-pie)是一个 HTTP 的命令行客户端。
版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/51029212

HTTPie (读aych-tee-tee-pie)是一个 HTTP 的命令行客户端。其目标是让 CLI 和 web 服务之间的交互尽可能的人性化。这个工具提供了简洁的 http 命令,允许通过自然的语法发送任意 HTTP 请求数据,展示色彩化的输出。HTTPie 可用于与 HTTP 服务器做测试、调试和常规交互。

1、主要特性:

  • 直观的语法
  • 格式化和色彩化的终端输出
  • 内置 JSON 支持
  • 支持上传表单和文件
  • HTTPS、代理和认证
  • 任意请求数据
  • 自定义头部
  • 持久性会话
  • 类 Wget 下载
  • 支持 Python 2.6, 2.7 和 3.x
  • 支持 Linux, Mac OS X 和 Windows
  • 插件
  • 文档
  • 测试覆盖率

2、环境搭建

 首先需要安装python环境,Httpie是用Python写的。windows操作系统可以先安装Pypm,然后,打开Pypm,用命令再装HTTPie,除此之外还需要安装colorama。安装好这三个之后就可以使用

3、常用命令


模拟提交表单
http -f POST qincai.me username=nate

显示详细的请求
http -v qincai.me

只显示Header
http -h qincai.me

只显示Body
http -b qincai.me

下载文件
http -d qicai.me

请求删除的方法
http DELETE qincai.me

传递JSON数据请求(默认就是JSON数据请求)
http PUT qincai.me name=nate password=nate_password
如果JSON数据存在不是字符串则用:=分隔,例如
http PUT qincai.me name=nate password=nate_password age:=28 a:=true streets:='["a", "b"]'

模拟Form的Post请求, Content-Type: application/x-www-form-urlencoded; charset=utf-8
http --form POST qincai.me name='nate'
模拟Form的上传, Content-Type: multipart/form-data
http -f POST example.com/jobs name='John Smith' file@~/test.pdf

修改请求头, 使用:分隔
http yhz.me  User-Agent:Yhz/1.0  'Cookie:a=b;b=c'  Referer:http://yhz.me/

认证
http -a username:password qincai.me
http --auth-type=digest -a username:password qincai.me

使用http代理
http --proxy=http:http://192.168.1.100:8060 qincai.me
http --proxy=http:http://user:pass@192.168.1.100:8060 qincai.me

相关文章
|
2月前
|
Unix Shell Linux
赞!优雅的Python多环境管理神器!易上手易操作!
赞!优雅的Python多环境管理神器!易上手易操作!
|
28天前
|
机器学习/深度学习 数据采集 数据可视化
Python数据分析入门:基础知识与必备工具
【4月更文挑战第12天】Python是大数据时代数据分析的热门语言,以其简单易学和丰富库资源备受青睐。本文介绍了Python数据分析基础,包括Python语言特点、数据分析概念及其优势。重点讲解了NumPy、Pandas、Matplotlib、Seaborn和Scikit-learn等必备工具,它们分别用于数值计算、数据处理、可视化和机器学习。此外,还概述了数据分析基本流程,从数据获取到结果展示。掌握这些知识和工具,有助于初学者快速入门Python数据分析。
|
3月前
|
SQL JSON 监控
Lim测试平台快速上手教程
Lim测试平台快速上手教程
44 0
|
5月前
|
数据采集 人工智能 Shell
零基础学会Python编程——开发环境的搭建
零基础学会Python编程——开发环境的搭建
41 0
|
12月前
|
数据可视化 编译器 开发工具
python高级开发中可视化界面开发环境搭建
python高级开发中可视化界面开发环境搭建
141 0
|
12月前
|
Linux
【实用工具合集】建议部署小工具设计
【实用工具合集】建议部署小工具设计
71 0
|
开发工具 Python
python开发:简便搭建环境
python开发简便搭建环境
|
Java 开发者
menubar小工具 | 学习笔记
快速学习menubar小工具
|
前端开发 IDE Java
开发工具介绍|学习笔记
快速学习开发工具介绍
113 0