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
httpie
最新推荐文章于 2024-05-19 10:01:32 发布