命令行版 postman 之 post 小工具

news/2024/11/29 3:00:14/

依赖

  1. curl
  2. jq

post.sh

#!/bin/bashBASE='http://119.119.119.119'
METHOD=$1
URL=$BASE/$2
LOGIN=$BASE/login
echo $URL
token=$(curl --silent $LOGIN   -H 'Accept: application/json, text/plain, */*'   -H 'Accept-Language: zh-CN,zh;q=0.9'   -H 'Connection: keep-alive'   -H 'Content-Type: application/json;charset=UTF-8'   -H 'DNT: 1'   -H 'Origin: http://10.10.200.250'   -H 'Referer: http://10.10.200.250/'   -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36'   --data '{"username":"admin","password":"admin123"}'   --insecure | jq .token | tr -d '"')
echo $tokensend_get(){curl --silent $URL \-H 'Accept: application/json, text/plain, */*' \-H 'Accept-Language: zh-CN,zh;q=0.9' \-H 'Authorization: Bearer '$token \-H 'Connection: keep-alive' \-H 'Content-Type: application/json;charset=UTF-8' \-H 'Cookie: ttpt-Admin-Token='$token \-H 'DNT: 1' \-H 'Origin: '$BASE \-H 'Referer: '$BASE \-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36' \--insecure | jq '.' | tee response.json
}send_post(){curl --silent $URL \-H 'Accept: application/json, text/plain, */*' \-H 'Accept-Language: zh-CN,zh;q=0.9' \-H "Authorization: Bearer $token" \-H 'Connection: keep-alive' \-H 'Content-Type: application/json;charset=UTF-8' \-H "Cookie: ttpt-Admin-Token=$token" \-H 'DNT: 1' \-H "Origin: $BASE" \-H "Referer: $BASE" \-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36' \--data @data.json \--insecure | jq '.' | tee response.json
}case $METHOD inget)send_get;;post)send_post;;*)echo "http  $METHOD not supported";;
esac

post 请求参数写到 data.json 里


http://www.ppmy.cn/news/1550797.html

相关文章

除了混合搜索,RAG 还需要哪些基础设施能力

Infinity 是一款专门为 RAG 设计的,在功能和性能上全面领先的数据库,针对向量,稀疏向量,还有文本类数据,分别提供高性能的向量搜索、稀疏向量搜索以及全文搜索,并且提供这些数据之上的高性能范围过滤&#…

RuoYi排序

RuoYi框架提供了多种实现排序的方法,以满足不同场景下的需求。这里简要介绍几种常见的排序实现方式: 1. 后端排序 1.1 使用startPagePlus方法 RuoYi框架中,可以通过对BaseController进行扩展来实现更灵活的分页与排序功能。例如&#xff0…

uniapp定义new plus.nativeObj.View实现APP端全局弹窗

为什么要用new plus.nativeObj.View在APP端实现弹窗?因为uni.showModal在APP端太难看了。 AppPopupView弹窗函数参数定义 参数一:弹窗信息(所有属性可不填,会有默认值) 1.title:"", //标题 2.content:"", //内容 3.confirmBoxCo…

Ubuntu 常用解压与压缩命令

.zip文件 unzip FileName.zip # 解压 zip DirName.zip DirName # 将DirName本身压缩 zip -r DirName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一起压缩 zip DirName.zip DirName 行为: 只压缩 DirName 目录本身&#xff…

架构第三章:网站优化

优化启用网站压缩deflate 1.查看并启用mod_deflate ,压缩传输 查看mod_deflate: apachectl -M |grep deflate 如果有显示,则表示已启用压缩;如果没有显示,则需要手动启动deflate模块:vim /usr/local/httpd/conf/http…

Spring Boot英语知识网站:开发策略

5系统详细实现 5.1 管理员模块的实现 5.1.1 用户信息管理 英语知识应用网站的系统管理员可以对用户信息添加修改删除以及查询操作。具体界面的展示如图5.1所示。 图5.1 用户信息管理界面 5.1.2 在线学习管理 系统管理员可以对在线学习信息进行添加,修改&#xff0…

网络安全问题与大忌

“老三样,堵漏洞、做高墙、防外攻,防不胜防。” 日前,中国工程院沈昌祥院士这样概括中国信息安全的基本状况。 信息安全提了这么些年,究竟国内的网络如何脆弱,如何不堪一击,恐怕常人是难以想象的。公安部计…

高效实现定期Excel报表自动化:策略与工具

在数据处理与分析的日常工作中,定期生成Excel报表是一个常见且至关重要的任务。无论是财务、销售、人力资源还是其他领域,都需要根据最新数据做出及时准确的决策。然而,面对频繁更新的数据源和固定的分析需求,手动操作不仅耗时费力…