700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux下在shell中使用curl模拟get post请求访问接口并设置代理

Linux下在shell中使用curl模拟get post请求访问接口并设置代理

时间:2021-08-23 03:33:58

相关推荐

Linux下在shell中使用curl模拟get post请求访问接口并设置代理

在服用端做测试或查找问题的时候,难免要测试接口,测试接口最简单的方法就是利用shell的curl命令来模板get,post请求,每次都用,但是有些参数时间一长就记不清楚了,所以记录一下以备忘

curl 介绍

curl 命令,是一个利用URL规则在命令行下工作的文件传输工具。

curl 支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。

作为一款强力工具,curl支持包括HTTP、HTTPS、FTP等众多协议,还支持 GET、POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征,还可以做网页处理流程和数据检索自动化。

curl命令语法:

curl [options] [URL...]

curl常用方法

1.get请求

#默认就是get请求#-d 增加参数curl '/login' -d 'username=test&password=123456'

2.post请求

# -x增加代理地址# -H增加header头,可以有多个# -X表明请求的方式# -d json格式的参数curl -x '101.100.199.15:8080' '/info' -H 'session:ba8f1242db55' -H "Content-Type:application/json" -X POST -d '{"username": "test","password":"123456"}'

3.下载

#下载页面保存为index.html文件curl -o index.html #下载文件并展示进度条 此处的#是特殊符号curl -# -o centos6.8.iso /centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso#断点续传:继续完成上次终止的未完成的下载curl -# -o centos6.8.iso -C - /centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso

3.伪造代理设备

#伪造GOOGLE爬虫蜘蛛(其实是curl命令)curl -A " Mozilla/5.0 (compatible; Googlebot/2.1; +/bot.html)" #伪造微信内置浏览器curl -A "Mozilla/5.0 AppleWebKit/600 Mobile MicroMessenger/6.0"

4 查看header头

curl -I

curl命令参数附录

由于linux curl功能十分强大,所以命令参数十分多,下表列出来的是部分参数,更多参数可以“man curl”命令查看。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。