湘潭企业网站建设 磐石网络,肇庆企业建站程序,怎么网站定制,多级子分类 wordpress本文转自测试人社区#xff0c;原文链接#xff1a;https://ceshiren.com/t/topic/32332 一、简介
cURL是一个通过URL传输数据的#xff0c;功能强大的命令行工具。cURL可以与Chrome Devtool工具配合使用#xff0c;把浏览器发送的真实请求还原出来#xff0c;附带认证信… 本文转自测试人社区原文链接https://ceshiren.com/t/topic/32332 一、简介
cURL是一个通过URL传输数据的功能强大的命令行工具。cURL可以与Chrome Devtool工具配合使用把浏览器发送的真实请求还原出来附带认证信息脱离浏览器执行方便开发者重放请求、修改参数调试编写脚本。也可以单独使用根据自己的需求构造请求调整参数构造多种接口测试场景。
二、环境安装
Chrome DevToolsChrome开发者工具是内嵌在Chrome浏览器里一组用于网页制作和调试的工具。在测试过程中也常常作为一个简单的抓包工具。
1、选择右上角Chrome菜单 → 更多工具 → 开发者工具或者使用快捷键F12 2、右键选择检查/审查元素 3、在Network面板中查看通过网络请求的详细信息 三、常见用法
3.1 从浏览器copy
1、右键菜单选择Copy → copy as curl复制请求内容转换为cURL命令 2、将命令copy在gitbash或bash上运行则会看到返回信息 3、对上面命令进行细化加入-v参数可以打印详细的内容用21将标准错误重定向到标准输出发送此命令将得到细化后的内容。 $ curl https://service.tutorial.hogwarts.ceshiren.com/mock/L3/tutorial/%E4%BD%BF%E7%94%A8curl%E5%8F%91%E9%80%81%E8%AF%B7%E6%B1%82/ \-H Referer: https://service.tutorial.hogwarts.ceshiren.com/mock/L3/tutorial/%E6%8A%93%E5%8C%85%E5%88%86%E6%9E%90tcp%E5%8D%8F%E8%AE%AE/ \-H Upgrade-Insecure-Requests: 1 \-H User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 \-H sec-ch-ua: Not)A;Brand;v99, Google Chrome;v127, Chromium;v127 \-H sec-ch-ua-mobile: ?0 \-H sec-ch-ua-platform: Windows\compressed -v 213.2 其他常用命令
发起GET请求
curl https://httpbin.testing-studio.com/get -H accept: application/json发起 POST 请求
curl -X POST https://httpbin.testing-studio.com/post -H \
accept: application/jsonProxy 的使用
curl -x http://127.0.0.1:8080 https://httpbin.testing-studio.com/getcurl 命令常用参数
参数含义-H消息头设置-u用户认证-d表示来自于文件–data-urlencode对内容进行url编码-G把data数据当成get-o写文件-xhttp代理、socks5代理-v打印更详细的日志-s关闭一些提示输出–help查看帮助
四、实战
1、篡改请求头信息将 User-Agent 改为“testing-studio”
curl -H User-Agent:testing-studio http://www.baidu.com -v2、在企业微信中通过 curl 命令创建标签这是一个 post 请求通过 --data 参数传递 tagname 和 tagid。
# token为个人生成需要替换
curl -H Content-Type: application/json -X POST \
--data {tagname: hogwarts,tagid: 13} \
https://qyapi.weixin.qq.com/cgi-bin/tag/create?access_token$token3、认证通过 put 上传到 ElasticSearch 使用 --user 进行用户认证。
# ES_HOST index id content 均为变量需替换
curl -X PUT $ES_HOST/$index/_doc/$id?pretty \--user username:password \-H Content-Type: application/json \-d $content4、向雪球发起股票搜索
urlhttp://www.baidu.com## get请求加json解析
curl -s https://xueqiu.com/stock/search.json?codesogosize3page1 -H Connection: keep-alive -H Pragma: no-cache -H Cache-Control: no-cache -H Accept: application/json, text/plain, */* -H Sec-Fetch-Dest: empty -H User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36 -H elastic-apm-traceparent: 00-760301b0a132e9a4c0f5ac7448a3419e-8823be75504fc61f-00 -H Sec-Fetch-Site: same-origin -H Sec-Fetch-Mode: cors -H Referer: https://xueqiu.com/k?qsogo -H Accept-Language: zh-CN,zh;q0.9,en-US;q0.8,en;q0.7 -H Cookie: device_id24700f9f1986800ab4fcc880530dd0ed; cookiesu841584103115161; aliyungf_tcAQAAAIPytE8aVQoAXhjf3cw3Rj5DD/s; acw_tc2760824b15851452106833674e25941ad47588d5d7ded79b38a04dad8f9444; xq_a_token2ee68b782d6ac072e2a24d81406dd950aacaebe3; xqat2ee68b782d6ac072e2a24d81406dd950aacaebe3; xq_r_tokenf9a2c4e43ce1340d624c8b28e3634941c48f1052; xq_id_tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOi0xLCJpc3MiOiJ1YyIsImV4cCI6MTU4NzUyMjY2MSwiY3RtIjoxNTg1MTQ1MTYxMDIwLCJjaWQiOiJkOWQwbjRBWnVwIn0.TPrw6_M2Th9QTVz5spwUybqN1790nJANu9kxXl4GfNb1eQ2p2zD43CStgogOGQ8yRXYmSCfURp0343wgjnnCdnQX5698Jl-brdP94wiYKwv11q8QjBYMXFWJGRj0g69C2nxVrRF8K-ETGEked3KjYfk8Xy2wPuZtyGUhORWeCvMhmBdcRKIlWj4d7wp-w_LjMbSLigJAT29F03wBZIxR0r3eMNUhUsXh8dCsWNb6wzhtg8dT4gcd91mQmR5ToR_SFrzQfOopY4vQGcaOHWaAwUMPLUopZwD4ajWzm1kpoBZnf_n_9uBfT4j0nGk95E8J8EmTfBlq-1p019xkhgp87w; u431585145210698; Hm_lvt_1db88642e346389874251b5a1eded6e31583285031,1584102200,1585145180; Hm_lpvt_1db88642e346389874251b5a1eded6e31585145192 --compressed | jq
{q: sogo,page: 1,size: 3,stocks: [{code: SOGO,name: 搜狗,enName: ,hasexist: false,flag: null,type: 0,stock_id: 1029472,ind_id: 0,ind_name: 通讯业务,ind_color: null,_source: sc_1:1:sogo}]
}#post请求
curl http://sonarqube.testing-studio.com:9000/api/authentication/login -H Connection: keep-alive -H Pragma: no-cache -H Cache-Control: no-cache -H Accept: application/json -H User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36 -H Content-Type: application/x-www-form-urlencoded -H Origin: http://sonarqube.testing-studio.com:9000 -H Referer: http://sonarqube.testing-studio.com:9000/sessions/new -H Accept-Language: zh-CN,zh;q0.9,en-US;q0.8,en;q0.7 -H Cookie: _gaGA1.2.232181868.1566982077; experimentation_subject_idIjNlYzgxODQ1LTU2MDAtNGIyNy1iNTgzLTE1MzRkY2IwMDI0ZSI%3D--b1f29d33f6a2c85a81be66e4774d437f710c102f; _gidGA1.2.482544306.1585051015 --data loginadminpassword1234 --compressed --insecure#百度的一个url提交脚本
curl -H Content-Type:text/plain --data-binary urls.txt http://data.zz.baidu.com/urls#对参数编码并发送get请求curl -G $url \--data-urlencode current$current \--data-urlencode pageSize$pageSize #认证与put上传都ElasticSearch里curl -X PUT $ES_HOST/$index/_doc/$id?pretty \--user username:password \-H Content-Type: application/json \-d $content#查看邮箱
curl -s --user $mail_username:$mail_password imaps://imap.exmail.qq.com/inbox?all推荐学习
【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战
【霍格沃兹测试开发】最新版Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium 上集
【霍格沃兹测试开发】最新版Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium 下集
【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学上集
【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学下集
【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试
【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff
【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享
【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装
【霍格沃兹测试开发】接口自动化测试的场景有哪些为什么要做接口自动化测试如何一键生成测试报告
【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万
【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我
【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化
【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试
【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解卷完拿高薪Offer
【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置
【霍格沃兹测试开发】如何用Postman 做接口测试从入门到实战/ 接口抓包最新最全教程