Linux必知必会--curl
你有多自律,你就能走多远~
--久节奏、慢读书
Curl命令
学习每个linux命令都该掌握man命令。(可以使用man命令去查看每个命令的使用说明)
curl命令是一个利用URL规则在命令行下工作的工具。它支持文件的上传和下载,所以是综合传输工具;但按传统,习惯成curl为下载工具。作为一款强力工具,curl支持包括HTTP,HTTPS,ftp等众多协议。它还支持POST、cookies、认证、从指定偏移处下载部分文件,用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化。curl可助一臂之力。
ok、详细的参数说明不一一去记录。只记录常用的参数说明。
那么先看最常用的使用方式
如果无curl命令,使用yum install curl进行安装
curl https://www.baidu.com
进行发送https请求
嗯哼、这个html文档已经很明显了,不做解释。
那么再看常用参数:
将页面源码保存到本地
-o 参数
-o 将文件保存到指定的文件上
-O 将文件保存到默认的文件上
curl -o baidu.html https://www.baidu.com
重定向 -L
默认情况下curl不会发送重定向,当一个请求页面移动到另一个站点时,会发送一个HTTP LOCATION HEADER作为请求,然后将请求重定向到新的地址上。
curl -L https://www.baidu.com
可以新增一个路径进行查看源代码返回。
查看header -i
curl -i https://www.baidu.com
断点续传 -C
大文件进行使用
下载脚本并执行 -sSL
curl -sSL http://localhost:8080/demo/baidu.sh | bash
添加请求头 -H
curl -H 'Content-type : application/json' -H 'Content-Length : 725' http://localhost
表单提交
GET请求直接追加参数即可
POST以及其他方式的请求 -X POST --data “key=value”
curl -X POST --data "user=Richered" http://localhost
文件上传 -T
curl -T demo.txt http://localhost
操作Cookies
保存cookie至本地文件 --cookie-jar
curl URL --cookie-jar cookie_file
携带cookie进行请求
curl http://localhost --cookie "user=root;pass=123456"
2019.9.6于杭记录
Linux必知必会--curl的更多相关文章
- 读书笔记--SQL必知必会--建立练习环境
书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL in 10 Minutes - Fourth Edition> MyS ...
- python网络爬虫,知识储备,简单爬虫的必知必会,【核心】
知识储备,简单爬虫的必知必会,[核心] 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌 ...
- 读《MySQL必知必会》我学到了什么?
前言 最近在写项目的时候发现自己的SQL基本功有些薄弱,遂上知乎查询MYSQL关键字,期望得到某些高赞答案的指点,于是乎发现了 https://www.zhihu.com/question/34840 ...
- 《MySQL必知必会》通配符 ( like , % , _ ,)
<MySQL必知必会>通配符 ( like , % , _ ,) 关键字 LIke WHERE 搜索子句中使用通配符,必须使用 LIKE 操作符. % 百分号通配符 % 表示任意字符出现任 ...
- 读书笔记汇总 - SQL必知必会(第4版)
本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...
- 读书笔记--SQL必知必会12--联结表
12.1 联结 联结(join),利用SQL的SELECT在数据查询的执行中联结表. 12.1.1 关系表 关系数据库中,关系表的设计是把信息分解成多个表,一类数据一个表,各表通过某些共同的值互相关联 ...
- 读书笔记--SQL必知必会18--视图
读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...
- 《MySQL 必知必会》读书总结
这是 <MySQL 必知必会> 的读书总结.也是自己整理的常用操作的参考手册. 使用 MySQL 连接到 MySQL shell>mysql -u root -p Enter pas ...
- 《SQL必知必会》学习笔记(一)
这两天看了<SQL必知必会>第四版这本书,并照着书上做了不少实验,也对以前的概念有得新的认识,也发现以前自己有得地方理解错了.我采用的数据库是SQL Server2012.数据库中有一张比 ...
- SQL 必知必会
本文介绍基本的 SQL 语句,包括查询.过滤.排序.分组.联结.视图.插入数据.创建操纵表等.入门系列,不足颇多,望诸君指点. 注意本文某些例子只能在特定的DBMS中实现(有的已标明,有的未标明),不 ...
随机推荐
- Nginx学习之入门
1. 概念 (1) 什么是nginx? Nginx (engine x) 是一款轻量级的Web 服务器 .反向代理服务器及电子邮件(IMAP/POP3)代理服务器. (2) 什么是反向代 ...
- 开源录屏软件Capture推荐
参考链接:有哪些值得推荐的电脑录屏软件与手机录屏软件? - 霸都丶傲天的回答 - 知乎 下载地址(9.0支持中文)
- OSI七层与TCP/IP四层(小结)
OSI 七层模型 我们一般使用的网络数据传输由下而上共有七层,分别为物理层.数据链路层.网络层.传输层.会话层.表示层.应用层,也被依次称为 OSI 第一层.第二层.⋯⋯. 第七层. 各层功能简介 1 ...
- aix如何将history输出所有命令导出到文本文件
more .sh_history cat .sh_history > mylogfile.txt
- 【idea】全局搜索、替换只显示100条的问题
没有修改之前 修改之后 如果用的是idea默认的快捷键,按Ctrl+Shift+A,然后输入Registry 如果是eclipse的快捷键
- linux解压xz文件
本来要下一个 tar.gz 文件的,但是下了一个 xz的,以为不能用了,但是万能的百度.. 解决方法: 首先打包成tar文件 xz -d demo.tar.xz j接着用 tar -xvf demo. ...
- perl修改镜像源地址
perl修改源地址 这里推荐中科大的源 http://mirrors.ustc.edu.cn/CPAN/ perl -MCPAN -e shell 1.执行cpan命令确认存在该命令 如果cpan执行 ...
- js获取当前时间,格式YYYY-MM-DD
//获取当前时间,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var seperator1 = "-& ...
- JS中,JSON 和 对象互转,数组和字符串的转换?
JSON 与 J对象转化 要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法: 如下: var json = JSON.stringify({a: 'Hello', b ...
- 测试类——python编程从入门到实践
1.各种断言方法 常用断言方法: 方法 用途 assertEqual(a, b) 核实a == b assertNotEqual(a, b) 核实a != b assertTrue(x) 核实x为Tr ...