shell执行curl_Linux Shell脚本编程--curl命令详解

2023-10-27

用途说明

curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。

curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络监控等方面的开发,而curl命令可以帮助来解决开发过程中遇到的问题。

常用参数

curl命令参数很多,这里只列出我曾经用过、特别是在shell脚本中用到过的那些。

-A:随意指定自己这次访问所宣称的自己的浏览器信息

-b/--cookie cookie字符串或文件读取位置,使用option来把上次的cookie信息追加到http request里面去。

-c/--cookie-jar 操作结束后把cookie写入到这个文件中

-C/--continue-at   断点续转

-d/--data    HTTP POST方式传送数据

-D/--dump-header 把header信息写入到该文件中

-F/--form 模拟http表单提交数据

-v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。

-m/--max-time 指定处理的最大时长

-H/--header 指定请求头参数

-s/--slient 减少输出的信息,比如进度

--connect-timeout 指定尝试连接的最大时长

-x/--proxy 指定代理服务器地址和端口,端口默认为1080

-T/--upload-file 指定上传文件路径

-o/--output 指定输出文件名称

--retry 指定重试次数

-e/--referer 指定引用地址

-I/--head 仅返回头部信息,使用HEAD请求

-u/--user 设置服务器的用户和密码

-O:按照服务器上的文件名,自动存在本地

-r/--range 检索来自HTTP/1.1或FTP服务器字节范围

-T/--upload-file 上传文件

使用示例

1,抓取页面内容到一个文件中

[root@xi mytest]#

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shell执行curl_Linux Shell脚本编程--curl命令详解 的相关文章

  • 自动化测试实现多线程

    自动化测试实现多线程 进程 进程就是一个程序在一个数据集上的一次动态执行过程 我们编写的程序用来描述进程要完成哪些功能以及如何完成 线程 线程页脚轻量级进程 他是一个基本的CPU执行单元 是进程中的实现 线程的出现是为了降低上下文切换的小号
  • vue调试工具vue-devtools安装及使用(支持vue3版本)

    github下载地址 https gitee com h5web devtools 6 0 0 beta 15 1 下载Github源文件 devtools 6 0 0 beta 15 git clone https gitee com h
  • Blender雕刻基础:使用方法与技巧

    如何正确进入雕刻模式 1 在启动对话框界面中或是文件菜单新建项 选择Sculpting直接进入雕刻模式 选择雕刻模式默认只有Sculpting 雕刻 和Shading 着色 两个选项卡 2 如果选择的是常规 界面中的物体并不是真正用以雕刻的
  • activiti源码解析系列8 - 任务完成命令类

    我们在完成任务的时候都执行了哪些操作呢 主要涉及删除表 默认非级联 ACT RU TASK ACT RU IDENTITYLINK ACT RU VARIABLE 主要看一个CompleteTaskCmd protected Void ex
  • react,tsx中使用微信jssdk分享总结

    React tsx的H5项目使用企业微信JS SDK 步骤 1 配置域名 点击企业微信PC版左下角登录管理后台 应用管理 应用 设置应用主页 网页授权及JS SDK 2 引入JS SDK 在React项目内终端下载 npm install
  • go 并发的非阻塞缓存

    本节中我们会做一个无阻塞的缓存 这种工具可以帮助我们来解决现实世界中并发程序出现但没有现成的库可以解决的问题 这个问题叫作缓存 memoizing 函数 译注 Memoization的定义 memoization 一词是Donald Mic
  • ApiPost测试

    1 api接口地址 1 错误地址 2 正确地址 3 原因
  • STM32学习之温湿度检测——DHT11

    一准备材料 1 参考资料 STM32不完全手册 库函数版本 STM32F103xCDE DS CH V5 pdf STM32中文参考手册 V10 pdf DHT11 DHT11 下载链接 https pdf1 alldatasheetcn
  • 10 款超级实用的Chrome 黑科技插件

    总所周知 IE浏览器市场份额曾经占据了PC端半壁江山 如今谷歌推出的Chrome浏览器已经遥遥领先的登上了杠把子的位置 IE的市场份额在全球仅排行第三 毋庸置疑 Chrome浏览器已经成为了全球最受欢迎 用户量最多的浏览器 深受程序员的喜爱
  • amis百度前端框架,在js中使用amis写json转页面

    amis百度前端框架 在js中使用用amis写的json页面 1 在项目中使用百度 amis 的sdk做开发库 2 加载sdk中的库 amis amisRequire amis embed amisLib amisRequire amis
  • 第六届蓝桥杯java试题-九数组分数

    1 2 3 9 这九个数字组成一个分数 其值恰好为1 3 如何组法 代码如下 author Administrator 类名 Main 创建时间 2015 5 1 vesion1 0 public class Main public sta
  • 用手画了11张图终于搞明白了Git工作流,我怀疑你用的是假 Git

    号外号外 死磕 Java 并发编程 系列连载中 大家可以关注一波 死磕 Java 并发编程05 阿里面试失败后 一气之下我图解了Java中18把锁 死磕 Java 并发编程04 说说Java Atomic 原子类的实现原理 死磕 Java
  • MATLAB编程:绘制折线图 以及 画图的一些小技巧

    MATLAB编程 绘制折线图 以及 画图的一些小技巧 前言 一 介绍 二 MATLAB实现 三 总结 前言 本博主使用的MATLAB版本是2020b 这个版本可以使用许多有趣的扩展APP 本节将会对如何在已有数据条件下绘制一幅折线图 非常详
  • 《视觉SLAM十四讲》学习笔记-3D-3D位姿估计-ICP

    ICP问题 问题描述 假设匹配好的3D点为 P p 1 p n P p 1 p n P p 1
  • 深度学习框架pytorch快速开发与实战chapter3

    报错 问题1 出现这种情况的主要原因是环境中有两个libiomp5md dll文件 一般环境都会放在conda文件夹的envs下 或者是直接cmd下输入以下代码 conda info envs 找到相应环境然后去掉下面那个就行 问题2 da
  • 一文讲懂gPTP

    原文链接 https zhuanlan zhihu com p 113398852 一文讲懂gPTP 简介 gPTP是general precise time protocol的简称 是PTP协议的派生 gPTP的目的是确保所有局域网里的节
  • 性能测试报告:用于项目的性能验证、性能调优、发现性能缺陷等应用场景

    性能测试报告是一种重要的报告类型 旨在评估软件系统的性能 稳定性和安全性 在这篇文章中 我们将详细介绍性能测试报告的应用场景 测试方法和性能指标 以及如何撰写一份有效的性能测试报告 一 概述 性能测试报告的目的是对软件系统的性能进行全面的评
  • 沃尔沃T5发动机涡轮增压器

    电控废气涡轮增压系统的结构与工作原理 马明芳 https wenku baidu com view a9700e5cda38376baf1faea4 html 废气涡轮增压控制系统的工作原理 https www asklib com vie
  • 解决VSCode下载过慢的问题

    我使用的是谷歌浏览器 1 去官网https code visualstudio com Download下载自己所需的版本 可以看到很明显的下载速度过慢 我们只需要把下载的链接拿出来 把链接中红方框圈住的内容替换成vscode cdn az

随机推荐