LWP::Simple 模块功能简介

news/2024/7/5 23:23:26 标签: header, 文件同步, perl, 服务器, 文档, 测试

1. 如何在Perl中使用该模块? 
use LWP::Simple; 

2. 如何获取一个页面内容? 
my $content = get('http://www.yahoo.com.cn'); 

get函数把从www.yahoo.com.cn上获取得页面内容全部赋给$content这个变量, 
如果获取失败将返回一个undef的值。 

3. 如何获取头(Header)? 
my (b, d, $e) = header('http://www.yahoo.com.cn'); 

如果获取成功header函数将返回五个变量,$a-e分别代表内容类型,文档长度,最 
后更新的时间,过期和服务器名称。 

4. 如何输出指定页面内容? 
my $code = getprint('http://www.yahoo.com.cn'); 

getprint将试图打印www.yahoo.com.cn的内容,然后返回一个状态号,比如成功将 
返回200,文件没有找到将返回404。 

5. 如何把获取的内容保存到一个文件中? 
my $code = getstore('http://www.yahoo.com.cn', '/path/file.html'); 

getstore将试图把获取的内容保存到第二个参数指定的文件中,返回一个状态号, 
状态号的形式如上。 

6. 如何同步远程和本地文件? 
my $code = mirror('http://www.yahoo.com.cn','/path/file.html'); 

mirror函数将比较远程和本地文件的一致性,然后返回一个状态号,比如文件相同 
将返回304,如果本地文件同步成功将返回200。 

7. 如何测试返回状态的正确性? 
is_success($code) 
is_error($code) 

is_success和is_error这两个函数可以传递一个状态号为参数,程序会判断返回的 
是否为成功状态。比如is_success(403)将返回假。

 

****************************************************************

摘自http://www.diybl.com/course/4_webprogram/cgi/perljs/200862/120218.html

****************************************************************


http://www.niftyadmin.cn/n/1140899.html

相关文章

系统测试和集成测试的区别

一般的小系统区分不是很大的 1.计划和用例编制的先后顺序 从V模型来讲,在需求阶段就要制定系统测试计划和用例,HLD的时候做集成测试计划和用例,有些公司的具体实践不一样,但是顺 序肯定是先做系统测试计划用例,再做集成…

pt, px,em,ex,in等这类长度单位

在CSS样式表中,我们经常会看到pt, px,em,ex,in等这类长度单位。它们各是什么意思,有什么区别呢? 在CSS样式表中,长度单位分两种: 相对长度单位,如px, em等绝对…

onload 事件(HTML DOM)

定义和用法 onload 事件会在页面或图像加载完成后立即发生。 语法 οnlοad"SomeJavaScriptCode" 参数描述SomeJavaScriptCode必需。规定该事件发生时执行的 JavaScript。 支持该事件的 HTML 标签&#xff1a; <body>, <frame>, <frameset>, &l…

JavaScript中escape函数

JavaScript中escape() 函数可对字符串进行编码&#xff0c;这样就可以在所有的计算机上读取该字符串。使用方法&#xff1a; escape(charString)charstring是必选项&#xff0c;要被转义或编码的字符串。escape 方法返回一个包含了 charstring 内容的字符串值&#xff08; Unic…

js---- with语句

javascript中的with语句介绍。 with为一组语句创建缺省的对象。在这一组语句中&#xff0c;任何不指定对象的属性引用都将被认为是缺省对象的。 实现版本Navigator 2.0, LiveWire 1.0 语法 with (object){ statements}参数 object为语句指定要使用的缺省对象&#xff0c;两边…

mysql增删改查

插入一条记录: mysql> insert into table_name (column_name1,column_name2,.) values (value1,value2,..); 更新一条记录&#xff1a; mysql> update tbl_name set col_name1expr1 [, col_name2expr2 ...][WHERE where_definition] [ORDER BY ...][…

Linux中find常见用法示例

find path -option [ -print ] [ -exec -ok command ] {} /; #-print 将查找到的文件输出到标准输出#-exec command {} /; -----将查到的文件执行command操作,{} 和 /;之间有空格#-ok 和-exec相同&#xff0c;只不过在操作前要询用户 -name filena…

linux常用svn命令

1、将文件checkout到本地目录svn checkout path&#xff08;path是服务器上的目录&#xff09;例如&#xff1a;svn checkout svn://192.168.1.1/pro/domain简写&#xff1a;svn co 2、往版本库中添加新的文件svn add file例如&#xff1a;svn addtest.php(添加test.php…