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ú)
主站蜘蛛池模板: 精品久久高清| 噜噜噜久久| 午夜丁香婷婷| 亚洲成人动漫在线| 亚洲天堂网2014| 99热这里只有精品国产99| 91亚洲免费视频| 婷婷伊人久久| 国产黄网永久免费| 国产爽爽视频| 欧美在线综合视频| 青青青草国产| 在线观看国产小视频| 精品视频在线观看你懂的一区 | 一级毛片在线免费视频| 91视频99| 99久久精彩视频| 毛片免费在线| 91成人在线观看视频| 亚洲伊人电影| 国产精品短篇二区| 日韩福利在线视频| 亚洲第一页在线观看| 免费a级毛片18以上观看精品| 欧美午夜在线观看| 久久综合伊人 六十路| 免费又黄又爽又猛大片午夜| 亚洲色成人www在线观看| 五月婷婷亚洲综合| 日本高清在线看免费观看| 欧美日本在线观看| 亚洲男女在线| 国产免费一级精品视频 | 亚洲中文字幕av无码区| 最新国语自产精品视频在| 九九视频免费在线观看| 欧美一级高清免费a| 亚洲中文字幕精品| 韩国v欧美v亚洲v日本v| 亚洲激情区| 乱色熟女综合一区二区| 欧美成人怡春院在线激情| 亚洲美女一级毛片| 中文国产成人久久精品小说| 丰满人妻一区二区三区视频| 国产老女人精品免费视频| 欧美日本激情| 国产丝袜无码精品| 老司机午夜精品视频你懂的| 中文字幕不卡免费高清视频| 国产jizz| 日本一区二区不卡视频| 色135综合网| 亚洲国产高清精品线久久| 亚洲国产精品无码AV| 日韩欧美中文字幕在线韩免费| 女人18一级毛片免费观看| 国产又色又刺激高潮免费看| 久久网欧美| 亚洲精品另类| 无码丝袜人妻| 综合色88| 一级毛片无毒不卡直接观看| 欧美日韩第二页| 成人亚洲国产| 国产91小视频| 91成人在线观看| 亚洲成人动漫在线| 国产浮力第一页永久地址| 亚洲清纯自偷自拍另类专区| 亚洲三级片在线看| 四虎影视无码永久免费观看| 国产黄在线观看| 99r在线精品视频在线播放 | 亚洲欧美精品日韩欧美| 香蕉久久国产超碰青草| 精品一区二区三区无码视频无码| 内射人妻无码色AV天堂| 国产精品久久自在自2021| 国产成人亚洲综合A∨在线播放| 无码中字出轨中文人妻中文中| 精品一区二区三区视频免费观看|