999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

使用Perl腳本自動(dòng)提取保存網(wǎng)頁(yè)中的數(shù)據(jù)

2015-11-02 09:39:32郭文彬
中國(guó)管理信息化 2015年20期
關(guān)鍵詞:設(shè)置語(yǔ)言方法

郭文彬

(上海大學(xué) 實(shí)驗(yàn)設(shè)備處,上海 200444)

使用Perl腳本自動(dòng)提取保存網(wǎng)頁(yè)中的數(shù)據(jù)

郭文彬

(上海大學(xué) 實(shí)驗(yàn)設(shè)備處,上海 200444)

Perl是Unix平臺(tái)下的一種腳本語(yǔ)言,在其Win 32版本問(wèn)世之后,Perl在Windows平臺(tái)的網(wǎng)站編程與管理工作中得到廣泛應(yīng)用。使用Perl的OLE、LWP和Encode模塊,可以方便將網(wǎng)頁(yè)中的數(shù)據(jù)保存到Excel文件。

Perl;Excel;Win 32;LWP模塊

Perl是語(yǔ)法簡(jiǎn)潔、文本處理功能強(qiáng)大的語(yǔ)言。CPAN(Comprehensive Perl Archive Network)是因特網(wǎng)上最大的Perl模塊集散地,包含了現(xiàn)今公布的幾乎所有的Perl模塊。使用Perl的OLE、LWP和Encode模塊包之前,應(yīng)在本地計(jì)算機(jī)中安裝這三個(gè)模塊包。以常用的開(kāi)發(fā)環(huán)境Strawberry為例說(shuō)明安裝方法:①安裝模塊,在命令行界面依次輸入cpan Win 32::OLE,cpan Win 32::LWP cpan Win 32::OLE,cpan URL::Encode;②添加變量TERM=dump;③添加以下語(yǔ)句到環(huán)境變量PATH:c:myperlperlsitein和c:myperlperlin。

創(chuàng)建新Excel文檔并設(shè)置格式

#!D:/Strawberry/perl/bin/perl.exe

use strict;

use Encode;##設(shè)置需要使用的包

use utf 8;

use Win 32::OLE;

use Win 32::OLE::Const 'Microsoft Excel';

use LWP::Simple;

use LWP::UserAgent;

my $destin_excelfile='C: gzyq.xls'; ##設(shè)置目標(biāo)excel文檔

my $destin_book=$Excel->W(wǎng)orkbooks->Add();

my $destin_sheet=$destin_book->W(wǎng)orksheets("Sheet1");

$destin_sheet->Activate();

$destin_sheet->{Name}="gzyq";

使用perl自動(dòng)登錄網(wǎng)站

LWP是用于訪問(wèn)Web網(wǎng)站的Perl模塊包。使用其中的UserAgent、Cookies、Response等類,可以很方便地模擬瀏覽器的行為。首先創(chuàng)建一個(gè)UserAgent對(duì)象my $ua=LWP::UserAgent->new();然后設(shè)置Cookies:my $cookie_jar = HTTP::Cookies->new(file =>'cookies.txt',autosave => 1,ignore_discard => 1,),$ua->cookie_ jar( $cookie_jar );最后調(diào)用UserAgent的POST方法提交用戶名和密碼:my $url = URI->new('http://202.120.126.80/sbc/passport/login. shtml');my $response = $ua->post($url,['username' => 'user1','password' => '123456']);

使用Perl解析網(wǎng)頁(yè)中的數(shù)據(jù)并存入Excel文檔(見(jiàn)圖1)。

Perl利用強(qiáng)大的正則表達(dá)式和復(fù)雜的模式匹配技巧來(lái)快速處理大量文本,因此非常適合網(wǎng)頁(yè)解析。首先使用Get方法獲取圖1網(wǎng)頁(yè)中的內(nèi)容:

my $res =$ua->get("http://202.120.126.80/device_info_list.shtml?page=1");

my $content = $res->as_string;

Encode::_utf8_on($content);#將網(wǎng)頁(yè)內(nèi)容編碼格式轉(zhuǎn)為utf8

$content=~ s/ //g;#刪除回車等不可見(jiàn)字符

my @equip_list=$content=~ /<td>(d+w*d+)</td>/gsm; #捕獲網(wǎng)頁(yè)中的設(shè)備編號(hào)

#將編號(hào)依次填寫在Excel中

foreach(@equip_list){

$destin_sheet->Cells($row_num,1)->{Value}=$_;

$row_num++;

#以上程序只解析了一個(gè)網(wǎng)頁(yè),如果表格在多個(gè)頁(yè)面中,可以用for語(yǔ)句將上述代碼循環(huán)執(zhí)行。

圖1 網(wǎng)頁(yè)中待提取的數(shù)據(jù)列表(截圖)

Perl語(yǔ)言融合了許多其他語(yǔ)言的特性,再加上對(duì)正則表達(dá)式的支持,使得其有極強(qiáng)的文字處理能力,以及良好的跨平臺(tái)移植性。此外因特網(wǎng)上有眾多Perl模塊下載,使得用戶無(wú)需編寫大量代碼,只需了解這些模塊的使用方法便可快速地實(shí)現(xiàn)所需要的功能。

主要參考文獻(xiàn)

[1]王麗宏,李曉明,方濱興. Perl語(yǔ)言及其應(yīng)用[J].哈爾濱工業(yè)大學(xué)學(xué)報(bào),1997(6).

[2]朱銘亮.Perl中使用Win32:OLE模塊讀寫Excel的方法[J].三明學(xué)院學(xué)報(bào)學(xué)報(bào),2007(2).

10.3969/j.issn.1673 - 0194.2015.20.140

TP311.52

A

1673-0194(2015)20-0180-01

2015-08-27

猜你喜歡
設(shè)置語(yǔ)言方法
中隊(duì)崗位該如何設(shè)置
語(yǔ)言是刀
文苑(2020年4期)2020-05-30 12:35:30
讓語(yǔ)言描寫搖曳多姿
累積動(dòng)態(tài)分析下的同聲傳譯語(yǔ)言壓縮
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
本刊欄目設(shè)置說(shuō)明
中俄臨床醫(yī)學(xué)專業(yè)課程設(shè)置的比較與思考
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
我有我語(yǔ)言
捕魚(yú)
主站蜘蛛池模板: a级毛片免费看| 在线国产毛片| 在线播放91| 国产精品私拍99pans大尺度| 亚洲人成影院午夜网站| 一区二区三区国产| 看av免费毛片手机播放| 久久国产精品国产自线拍| 欧美成人二区| 拍国产真实乱人偷精品| 国产精品原创不卡在线| 国产一级毛片网站| 国内精品视频区在线2021| 国产本道久久一区二区三区| 国产国产人免费视频成18| 欧美亚洲一区二区三区导航| 中文字幕在线看视频一区二区三区| 国产成人综合网| 亚洲大尺度在线| 亚洲 欧美 日韩综合一区| 国产美女一级毛片| 亚洲精品大秀视频| 福利一区在线| 欧美福利在线观看| 国产美女在线免费观看| 欧美日韩另类在线| 日本欧美在线观看| 老司机精品一区在线视频| 亚洲精品国偷自产在线91正片| 国产精品成人不卡在线观看| 在线无码av一区二区三区| 无码不卡的中文字幕视频| 波多野衣结在线精品二区| 一级毛片免费不卡在线| 好吊色妇女免费视频免费| 婷婷六月综合网| 又大又硬又爽免费视频| 亚洲毛片一级带毛片基地| 久久99精品久久久久久不卡| 无码人中文字幕| 色首页AV在线| 视频一本大道香蕉久在线播放| 亚洲第一成人在线| 国产本道久久一区二区三区| 亚洲综合久久成人AV| 午夜成人在线视频| 又黄又爽视频好爽视频| 欧美.成人.综合在线| 日韩精品一区二区三区免费在线观看| 9999在线视频| 天堂亚洲网| 免费国产不卡午夜福在线观看| 国产91全国探花系列在线播放| 午夜福利视频一区| 青青草原国产一区二区| 国产第八页| 免费人成视频在线观看网站| 国产乱肥老妇精品视频| 日本久久久久久免费网络| 精品国产一区二区三区在线观看 | 91精品人妻互换| 欧美日本在线一区二区三区| 国产最新无码专区在线| 成人综合网址| 女人18毛片久久| 国产主播在线观看| 成人精品免费视频| 国产网站免费看| 视频一区亚洲| 精品无码人妻一区二区| 久久国产成人精品国产成人亚洲| 日韩免费中文字幕| 国产精品久久久久无码网站| 国产精品手机在线观看你懂的| 久久久久亚洲av成人网人人软件| 亚洲欧美成人在线视频| a免费毛片在线播放| 久久6免费视频| 99热这里都是国产精品| 黄色免费在线网址| 日韩欧美在线观看| 欧美视频二区|