最新消息:阿里云双12优惠,史上最低折扣。

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

服务器租用 aliyun 278浏览

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的认证,可以指定密码,也可以不指定密码在后续操作中输入密码。

转载请注明:小猪云服务器租用推荐 » cURL简化网页处理 数据自动检索