httpie


httpie

一、安装:
安装python

然后cmd中执行:
pip install httpie

附:源码地址
https://github.com/jkbrzt/httpie

二、语法:
usage: http-script.py [--json] [--form] [--pretty {all,colors,format,none}]
                      [--style STYLE] [--print WHAT] [--verbose] [--headers]
                      [--body] [--stream] [--output FILE] [--download]
                      [--continue]
                      [--session SESSION_NAME_OR_PATH | --session-read-only SESSION_NAME_OR_PATH]
                      [--auth USER[:PASS]] [--auth-type {basic,digest}]
                      [--proxy PROTOCOL:PROXY_URL] [--follow]
                      [--verify VERIFY] [--cert CERT] [--cert-key CERT_KEY]
                      [--timeout SECONDS] [--check-status] [--ignore-stdin]
                      [--help] [--version] [--traceback] [--debug]
                      [METHOD] URL [REQUEST_ITEM [REQUEST_ITEM ...]]


三、基本操作
#模拟提交表单
http -f POST example.com username=nate

#显示详细的请求
http -v example.com

#只显示Header
http -h example.com

#只显示Body
http -b example.com

#下载文件
http -d example.com

#请求删除的方法
http DELETE example.com

#传递JSON数据请求(默认就是JSON数据请求)
http PUT example.com name=nate password=nate_password

#如果JSON数据存在不是字符串则用:=分隔,例如
http PUT example.com name=nate password=nate_password age:=28 a:=true streets:='["a", "b"]'

#POST一个Json文件 /jsontest/auth.json
http POST https://api.weibo.com/2/statuses/upload_url_text.json @/jsontest/auth.json


#模拟Form的Post请求, Content-Type: application/x-www-form-urlencoded; charset=utf-8
http --form POST example.com name='nate'

#模拟Form的上传, Content-Type: multipart/form-data
http -f POST example.com/jobs name='John Smith' file@~/test.pdf

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

#认证
http -a username:password example.com
http --auth-type=digest -a username:password example.com

#使用http代理
http --proxy=http:http://192.168.1.100:8060 example.com
http --proxy=http:http://user:pass@192.168.1.100:8060 example.com



四、使用httpie操作elasticSearch
# create
http POST localhost:9200/blog/article/1 title="hello elasticsearch" tags:='["elasticsearch"]'

# get
http GET localhost:9200/blog/article/1

# update
http PUT localhost:9200/blog/article/1 title="hello elasticsearch" tags:='["elasticsearch", "hello"]'

# delete
http DELETE localhost:9200/blog/article/1

# exists
http HEAD localhost:9200/blog/article/1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值