当前位置:网站首页>web自动化的利器 -- cURL
web自动化的利器 -- cURL
2022-07-21 15:50:00 【51CTO】
cURL支持HTTP、HTTPS、FTP协议,也支持POST,cookie,断点续传,userAgent,extra header, 限速,文件大小限制,进度条等等。
默认情况下,linux的发行版往往不带cURL,需要自行安装。
cURL通常将下载文件输出到stdout,将进度信息输出到stderr,如果不想显示进度信息,可以使用--silent选项。
最简单的使用:
这样的命令会把文件输出到终端,如果想写入文件,可以使用-O选项。
如果不指明输出文件名,就会使用从URL中解析出来的文件名,例如
这样就会得到一个index.html文件。
如果无法从URL中解析出文件名,命令执行时会报错,所以你可以指定文件名:
注意前者是-O,后者是-o。
curl支持从特定的文件偏移量处继续下载,
offset就是以字节为单位的整数。
如果只想断点续传,可以这样
我们可以用curl存储cookie为一个文件
如果要指定cookie
cookies是用key=value的形式给出,多个cookie以分号隔开。
有一些网页会检测访问的userAgent,这时候如果希望能按照指定的方式访问,就需要指定userAgent
用-A和--user-agent是一样的。
同样的,如果需要设置访问的header
如果只想获取请求响应的头,可以使用-I或者-head
如果带宽有限,可以使用--limit-rate来限制下载速度
速度单位支持k和m。
还可以指定下载的最大文件大小
这里文件大小单位是byte。
curl命令也支持认证
如果不写password
那么敲回车之后,会提示你输入密码。
边栏推荐
- kettle入门杂乱笔记
- tsconfig.json在配置文件中找不到任何输入,怎么办?
- 手机对比redmi note8与realme x2
- 嵌入式开发:使用RTOS的7个技巧
- Dynamics CRM: 邮箱配置(三) - 配置Email Server Profiles和Mailboxes
- Dynamics 365: usage of access team templates
- 快速查看服务器中 Redis 的版本
- 第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
- 'resultMap' must match '(constructor?,id*,result*,association*,collect 问题解决
- Azure key vault (2): create azure key vault
猜你喜欢
Azure Key Vault(3):Key和Secret的区别
嵌入式开发:使用RTOS的7个技巧
关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4、Unknown system variable ‘query_cache_size
“新能源+储能“从数字孪生开始,图扑将智慧电力做到极致
Dynamics CRM: 如何监控和管理Workflow process,并查看它们的运行历史
Dynamics 365: 推荐几个XrmToolBox中创建ER(Entity Relationship)图的插件
吃了爱优腾的药,奈飞病情好转
Keras' deep learning practice -- gender classification based on RESNET model
Embedded development: seven skills of using RTOS
Dynamics CRM: Form中的Non-Event Dependencies的作用
随机推荐
Dynamics 365: 如何在Azure AD中創建用戶並添加到Dynamics 365 Online中
[log4j.properties configuration full version]
Keras' deep learning practice -- gender classification based on vgg19 model
mysql加写锁不生效
How to add a map to a page
.net 温故知新:【6】Linq是什么
数据可视化图表之面积折线图
Pycharm reads jy-901s data
Redis的安装与使用【Linux和Windows环境】步骤
tsconfig. JSON cannot find any input in the configuration file. What should I do?
Talking about load
Dynamics 365: 如何从Azure中获取连接到D365 Online所需要的认证信息
如何生成xmind的复杂流程图
四种常见的 POST 提交数据方式(application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml)
Common questions of testers during interview
【log4j.properties完整配置,适合刚入门】
使用js实现点击事件
Crazy God redis notes 06
numpy数组访问的效率研究
Use the C console program to read the messages in the azure service bus queue