[转]curl 命令模拟 HTTP GET/POST 请求
在 Linux 操作系统上对后端程序进行测试的时候,需要进行模拟连接或者书写测试脚本
curl
访问百度,通过GET方法请求
命令格式: curl protocol://address:port/url
curl http://www.baidu.com
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class="head_wrapper"> <div class="s_form"> <div class="s_form_wrapper"> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class="fm"> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class="s_ipt" value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class="mnav">新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class="mnav">hao123</a> <a href=http://map.baidu.com name=tj_trmap class="mnav">地图</a> <a href=http://v.baidu.com name=tj_trvideo class="mnav">视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class="mnav">贴吧</a> <noscript> <a href=http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1 name=tj_login class="lb">登录</a> </noscript> <script>document.write('<a href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search === "" ? "?" : "&")+ "bdorz_come=1")+ '" name="tj_login" class="lb">登录</a>');</script> <a href=//www.baidu.com/more/ name=tj_briicon class="bri" style="display: block;">更多产品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>关于百度</a> <a href=http://ir.baidu.com>About Baidu</a> </p> <p id=cp>©2017 Baidu <a href=http://www.baidu.com/duty/>使用百度前必读</a> <a href=http://jianyi.baidu.com/ class="cp-feedback">意见反馈</a> 京ICP证030173号 <img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>
获取天气数据,通过POST方法请求
命令格式:curl -d "args" "protocol://address:port/url"
curl -d "city=dongguan&appkey=8010132dcf54491a4eaa387f4db61774" "https://way.jd.com/he/freeweather"
{"code":"10000","charge":false,"msg":"查询成功","result":{"HeWeather5":[{"now":{"hum":"67","vis":"7","pres":"1018","pcpn":"0","fl":"9","tmp":"16","cond":{"txt":"多云","code":"101"},"wind":{"sc":"3-4","spd":"12","deg":"96","dir":"东风"}},"suggestion":{"uv":{"txt":"紫外线强度较弱,建议出门前涂擦SPF在12-15之间、PA+的防晒护肤品。","brf":"弱"},"cw":{"txt":"较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。","brf":"较适宜"},"trav":{"txt":"天气较好,但丝毫不会影响您出行的心情。温度适宜又有微风相伴,适宜旅游。","brf":"适宜"},"air":{"txt":"气象条件对空气污染物稀释、扩散和清除无明显影响,易感人群应适当减少室外活动时间。","brf":"中"},"comf":{"txt":"白天不太热也不太冷,风力不大,相信您在这样的天气条件下,应会感到比较清爽和舒适。","brf":"舒适"},"drsg":{"txt":"建议着薄外套、开衫牛仔衫裤等服装。年老体弱者应适当添加衣物,宜着夹克衫、薄毛衣等。","brf":"较舒适"},"sport":{"txt":"天气较好,赶快投身大自然参与户外运动,尽情感受运动的快乐吧。","brf":"适宜"},"flu":{"txt":"各项气象条件适宜,无明显降温过程,发生感冒机率较低。","brf":"少发"}},"aqi":{"city":{"no2":"27","o3":"71","pm25":"38","qlty":"良","so2":"11","aqi":"54","pm10":"47","co":"1"}},"basic":{"city":"东莞","update":{"loc":"2017-12-05 17:52","utc":"2017-12-05 09:52"},"lon":"113.7462616","id":"CN101281601","cnty":"中国","lat":"23.04623795"},"daily_forecast":[{"date":"2017-12-05","pop":"0","hum":"46","uv":"6","vis":"16","astro":{"ss":"17:41","mr":"19:32","ms":"08:13","sr":"06:52"},"pres":"1022","pcpn":"0.0","tmp":{"min":"15","max":"20"},"cond":{"txt_n":"多云","code_n":"101","code_d":"103","txt_d":"晴间多云"},"wind":{"sc":"微风","spd":"3","deg":"0","dir":"无持续风向"}},{"date":"2017-12-06","pop":"0","hum":"41","uv":"6","vis":"20","astro":{"ss":"17:41","mr":"20:36","ms":"09:16","sr":"06:52"},"pres":"1019","pcpn":"0.0","tmp":{"min":"14","max":"22"},"cond":{"txt_n":"多云","code_n":"101","code_d":"101","txt_d":"多云"},"wind":{"sc":"微风","spd":"5","deg":"0","dir":"无持续风向"}},{"date":"2017-12-07","pop":"0","hum":"47","uv":"6","vis":"20","astro":{"ss":"17:41","mr":"21:40","ms":"10:14","sr":"06:53"},"pres":"1019","pcpn":"0.0","tmp":{"min":"14","max":"23"},"cond":{"txt_n":"多云","code_n":"101","code_d":"100","txt_d":"晴"},"wind":{"sc":"微风","spd":"9","deg":"0","dir":"无持续风向"}},{"date":"2017-12-08","pop":"0","hum":"36","uv":"6","vis":"20","astro":{"ss":"17:42","mr":"22:42","ms":"11:06","sr":"06:54"},"pres":"1022","pcpn":"0.0","tmp":{"min":"11","max":"20"},"cond":{"txt_n":"晴","code_n":"100","code_d":"100","txt_d":"晴"},"wind":{"sc":"微风","spd":"9","deg":"351","dir":"北风"}},{"date":"2017-12-09","pop":"0","hum":"27","uv":"6","vis":"20","astro":{"ss":"17:42","mr":"23:42","ms":"11:53","sr":"06:54"},"pres":"1022","pcpn":"0.0","tmp":{"min":"10","max":"19"},"cond":{"txt_n":"晴","code_n":"100","code_d":"100","txt_d":"晴"},"wind":{"sc":"微风","spd":"6","deg":"0","dir":"无持续风向"}},{"date":"2017-12-10","pop":"0","hum":"28","uv":"6","vis":"20","astro":{"ss":"17:42","mr":"09:47","ms":"12:36","sr":"06:55"},"pres":"1021","pcpn":"0.0","tmp":{"min":"10","max":"21"},"cond":{"txt_n":"晴","code_n":"100","code_d":"100","txt_d":"晴"},"wind":{"sc":"微风","spd":"4","deg":"0","dir":"无持续风向"}},{"date":"2017-12-11","pop":"0","hum":"31","uv":"6","vis":"20","astro":{"ss":"17:42","mr":"00:38","ms":"13:16","sr":"06:56"},"pres":"1022","pcpn":"0.0","tmp":{"min":"11","max":"22"},"cond":{"txt_n":"多云","code_n":"101","code_d":"100","txt_d":"晴"},"wind":{"sc":"微风","spd":"6","deg":"0","dir":"无持续风向"}}],"hourly_forecast":[{"date":"2017-12-05 19:00","pop":"0","hum":"32","pres":"1020","tmp":"17","cond":{"txt":"晴间多云","code":"103"},"wind":{"sc":"微风","spd":"16","deg":"43","dir":"东北风"}},{"date":"2017-12-05 22:00","pop":"0","hum":"36","pres":"1021","tmp":"17","cond":{"txt":"晴间多云","code":"103"},"wind":{"sc":"微风","spd":"14","deg":"41","dir":"东北风"}},{"date":"2017-12-06 01:00","pop":"0","hum":"36","pres":"1020","tmp":"15","cond":{"txt":"晴","code":"100"},"wind":{"sc":"微风","spd":"12","deg":"41","dir":"东北风"}},{"date":"2017-12-06 04:00","pop":"0","hum":"39","pres":"1020","tmp":"15","cond":{"txt":"晴间多云","code":"103"},"wind":{"sc":"微风","spd":"10","deg":"41","dir":"东北风"}},{"date":"2017-12-06 07:00","pop":"0","hum":"39","pres":"1021","tmp":"15","cond":{"txt":"晴间多云","code":"103"},"wind":{"sc":"微风","spd":"9","deg":"46","dir":"东北风"}},{"date":"2017-12-06 10:00","pop":"0","hum":"35","pres":"1021","tmp":"16","cond":{"txt":"晴间多云","code":"103"},"wind":{"sc":"微风","spd":"8","deg":"54","dir":"东北风"}},{"date":"2017-12-06 13:00","pop":"0","hum":"31","pres":"1019","tmp":"17","cond":{"txt":"晴间多云","code":"103"},"wind":{"sc":"微风","spd":"5","deg":"69","dir":"东北风"}},{"date":"2017-12-06 16:00","pop":"0","hum":"32","pres":"1017","tmp":"20","cond":{"txt":"晴间多云","code":"103"},"wind":{"sc":"微风","spd":"4","deg":"91","dir":"东风"}}],"status":"ok"}]}}
这种方法是参数直接在header里面的
如果将输出指定到文件可以通过重定向进行操作
命令格式:curl -H "Content-Type:application/json" -X POST --data (json.data) URL
curl -H "Content-Type:application/json" -X POST --data '{"message": "sunshine"}' http://localhost:8000/
这种方法是json数据直接在body里面的
更多 curl 用法或参数可使用 man 命令查看,亦可访问 https://curl.haxx.se/
[转]curl 命令模拟 HTTP GET/POST 请求的更多相关文章
- 在Linux上利用curl 命令模拟 HTTP GET/POST 请求
本文系转载,原文地址:https://www.cnblogs.com/alfred0311/p/7988648.html 序言 在 Linux 操作系统上对后端程序进行测试的时候,需要进行模拟连接或者 ...
- curl 命令模拟 HTTP GET/POST 请求
https://www.cnblogs.com/alfred0311/p/7988648.html
- Linux curl 命令模拟 POST/GET 请求
Linux curl 命令模拟 POST/GET 请求 本文链接:https://blog.csdn.net/sunboy_2050/article/details/82156402 curl 命 ...
- 使用curl 命令模拟POST/GET请求
https://blog.csdn.net/u012340794/article/details/71440604 curl命令是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载 ...
- Linux命令发送Http GET/POST请求
Get请求 curl命令模拟Get请求: 1.使用curl命令: curl "http://www.baidu.com" 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到 ...
- 上curl java 模拟http请求
最近,我的项目要求java模拟http请求,获得dns解决 tcp处理过的信息特定的连接. java api提供urlConnection apache提供的httpClient都不能胜任该需求,二次 ...
- Linux命令模拟Http的get或post请求
Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统下可以用curl和wget命令来模拟Http的请求. get请求: 1.使用curl命令: cur ...
- php封装curl,模拟POST和GET请求HTTPS请求
<?php /** * @title 封装代理请求 * @author victor **/ class ApiRequest { /** * curl提交数据 * @param String ...
- curl java 模拟http请求
curl java 模拟http请求 直接上代码: public static void main(String args[]) throws Exception { String url = &qu ...
随机推荐
- GNS3、Wireshark、SecureCRT 环境部署
本次GNS3环境部署教程基于官方推荐的稳定版1.5.4.初次接触此软件,详细的使用方法不是很清楚,所以以此作为学习记录,仅供参考,后期补充. 软件介绍 GNS3 GNS3是一款具有图形化界面可以运行在 ...
- 关于 Spring AOP (AspectJ) 你该知晓的一切
版权声明:本文为CSDN博主「zejian_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/javazej ...
- ondblclick和dblclick区别
1.ondblclick是一个HTML DOM Event 对象,没有jquery也可以触发这个事件的,使用方法例如 1 <button ondblclick="xxx"&g ...
- 计算机网络基础之IP地址详解
计算机网络基础之IP地址详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IP地址概述 1>.什么是IP地址 我们为什么要使用逻辑地址(IP地址)来标识网络设备,而不采 ...
- Java自动化环境搭建笔记(1)
Java自动化环境搭建笔记(1) 自动化测试 先搭建java接口测试的环境: 使用mvn命令构建项目 测试集通过testNG.xml组织并运行 测试数据解耦,通过Excel等文件提供 基础依赖 创建m ...
- javascript一个在网页上画线的库
文章;安利一个绘制指引线的JS库leader-line 一个在网页上划线的库感觉很不错.
- KM(Kuhn-Munkres)算法求带权二分图的最佳匹配
KM(Kuhn-Munkres)算法求带权二分图的最佳匹配 相关概念 这个算法个人觉得一开始时有点难以理解它的一些概念,特别是新定义出来的,因为不知道是干嘛用的.但是,在了解了算法的执行过程和原理后, ...
- 【原创】selenium+python+openpyxl实现登录自动化测试,自动读取excel用例数据,并将数据结果自动写入到excel
# -*- coding: utf-8 -*- from selenium import webdriver from openpyxl import load_workbook from time ...
- waitpid()函数
waitpid函数 作用同于wait,但可指定pid进程清理,可以不阻塞. pid_t waitpid(pid_t pid,int *status,int options);成功:返回清理掉的子进程I ...
- Spring Security 3多用户登录实现之二 多登录界面展示
作者 接前讲,首先针对一个多种用户类型的登录需求,需要先实现多种用户类型的登录界面的展示,Spring Security提供了这样一个接口来帮助我们实现多种用户类型的登录界面的展示,这个接口就是Aut ...