国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

Perl抓取網頁和提交表格

2019-11-06 08:23:01
字體:
來源:轉載
供稿:網友

用Perl抓取網頁和提交表格

這里簡單介紹一下用Perl來實現抓好取網頁的源代碼,以及用POST的方法來提交表格,并返回結果。難的講不來,講講簡單的。

這里講到的Perl模塊有:

useLWP::Simple;useLWP::UserAgent;用Perldoc查看詳細的用法。

1,用Perl抓取網頁

如果只是要拿到某個網頁,那使用LWP::Simple里的函數是最簡單的。通過調用get($url)函數,就可以得到相關網址的內容。

my$url='http://freshair.n useLWP::Simple;  my$content=get$url;  die"Couldn'tget$url"unlessdefined$content;   

#$content里是網頁內容,下面是對此內容作些分析:

if($content=~m/jazz/i){  print"They'retalkingaboutjazztodayonFreshAir!/n";  }else{  print"FreshAirisapparentlyjazzlesstoday./n";  

非常簡單易懂。拿網頁內容是容易的,難的是用正則過濾需要的內容。

2,通過POST提交表格

部分HTML表格使用HTMLPOST向服務器提交數據,在這里你可以這樣:

$response=$browser->post($url,  [  formkey1=>value1,  formkey2=>value2,  ...  ],  ); 

實例分析:例如在http://www.enzim.hu/hmmtop/html/submit.html)提交一段序列并返回結果,用Perl來實現。代碼如下:

#!/usr/bin/Perl   useLWP::UserAgent;  my$browser=LWP::UserAgent->new;  $protein="MSSSTPFDPYALSEHDEERPQNVQSKSRTAELQAEIDDTVGIMRDNINKVAERGERLTSI";  my$SUSUI_URL="http://www.enzim.hu/hmmtop/server/hmmtop.cgi";  my$response=$browser->post($SUSUI_URL,['if'=>$protein,]);   if($response->is_success){   print$response->content;  }else{   print"Badluckthistime/n";  }  

通過分析http://www.enzim.hu/hmmtop/html/submit.html的頁面可知,這個要提交的input只有一個,就是name="if"。$protein就是要提交的序列。$response->content就是返回結果。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 绵阳市| 彭阳县| 盐城市| 沧源| 习水县| 比如县| 克什克腾旗| 临澧县| 尚志市| 高碑店市| 淮南市| 顺平县| 南雄市| 汾西县| 永福县| 吴桥县| 当涂县| 三门峡市| 石嘴山市| 和硕县| 扎赉特旗| 葫芦岛市| 贡嘎县| 定西市| 阜新| 祥云县| 江津市| 永福县| 彰武县| 芒康县| 涡阳县| 石嘴山市| 高密市| 临江市| 麻栗坡县| 保德县| 保康县| 梨树县| 迭部县| 黄龙县| 佛教|