cURL简化网页处理 数据自动检索

 2023-12-21  阅读 5  评论 0

摘要:Servlet = Service + Applet,实现web服务器处理动态资源 由于web服务器只能处理静态资源的请求,而不能单独处理动态资源的局限性,Servlet的出现使得web服务器有了处理动态资源的能力,Servlet就是web服务器处理动态资源的具体实现。 cURL是利用URL语法在命令行下工作的综合

cURL简化网页处理 数据自动检索

Servlet = Service + Applet,实现web服务器处理动态资源

由于web服务器只能处理静态资源的请求,而不能单独处理动态资源的局限性,Servlet的出现使得web服务器有了处理动态资源的能力,Servlet就是web服务器处理动态资源的具体实现。

cURL是利用URL语法在命令行下工作的综合开源传输工具,支持文件上传和下载,还包括用于程序开发的libcurl,支持FTPHTTP等多种通信协议,帮助网页处理流程和数据检索自动化。

cURL使用实例

1)文件下载

curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作。如果系统没有curl可以使用yum install curl安装,也可以下载安装。curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用–silent选项。

curl URL –silent

这条命令是将下载文件输出到终端,所有下载的数据都被写入到stdout。

使用选项-O将下载的数据写入到文件,必须使用文件的绝对地址。

2)不输出错误和进度信息

-s 参数将不输出错误和进度信息。

curl -s https://www.xinruiyun.cn

#上面命令一旦发生错误,不会显示错误信息。不发生错误的话,会正常显示运行结果。

如果想让curl不产生任何输出,可以使用下面的命令。

3)断点续传

curl能够从特定的文件偏移处继续下载,它可以通过指定一个便宜量来下载部分文件:

curl URL/File -C 偏移量

#偏移量是以字节为单位的整数,如果让curl自动推断出正确的续传位置使用-C -:

curl -C -URL

4)使用curl设置参照页字符串

参照页是位于HTTP头部中的一个字符串,用来表示用户是从哪个页面到达当前页面的,如果用户点击网页A中的某个连接,那么用户就会跳转到B网页,网页B头部的参照页字符串就包含网页A的URL。

5)用curl设置用户代理字符串

有些网站访问会提示只能使用IE浏览器来访问,这是因为这些网站设置了检查用户代理,可以使用curl把用户代理设置为IE,这样就可以访问了。使用–user-agent或者-A选项:

curl URL –user-agent “Mozilla/5.0”

curl URL -A “Mozilla/5.0”

其他HTTP头部信息也可以使用curl来发送,使用-H”头部信息” 传递多个头部信息。

6)curl的带宽控制和下载配额

使用–limit-rate限制curl的下载速度:

curl URL –limit-rate 50k

命令中用k(千字节)和m(兆字节)指定下载速度限制。

使用–max-filesize指定可下载的最大文件大小:

curl URL –max-filesize bytes

如果文件大小超出限制,命令则返回一个非0退出码,如果命令正常则返回0。

7)用curl进行认证

使用curl选项 -u 可以完成HTTP或者FTP的认证,可以指定密码,也可以不指定密码在后续操作中输入密码。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/79707.html

发表评论:

验证码

管理员

  • 内容1196554
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0121秒, 内存占用335.68 KB, 访问数据库18次