a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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就是返回結果。


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

圖片精選

主站蜘蛛池模板: 欧美在线观看一区 | 999精品免费 | 黄色av电影在线观看 | 在线干 | 成人综合视频在线 | 日韩影视在线 | 久草在线青青草 | 午夜精品福利一区二区三区蜜桃 | 91国偷自产一区二区三区亲奶 | 欧洲精品乱码久久久久蜜桃 | 四虎影院在线免费播放 | 日韩av一区在线观看 | 欧美专区在线观看 | 在线播放亚洲 | 成人在线免费视频观看 | 免费在线成人av | 久久免费精品 | 国产一级视频 | 中文字幕视频一区 | 亚洲伊人影院 | 国产伦理片在线免费观看 | 美女视频一区二区三区 | 日韩9999 | 亚洲精品美女在线观看 | 奇米av| 国产精品久久久久久久粉嫩 | 精品一区二区三区日本 | 免费成人高清 | 激情五月婷婷在线 | 成人一区二区在线 | 神马久久久久久久久 | 国产亚洲女人久久久久毛片 | 国外成人在线视频网站 | 一区二区三区欧美在线 | 日韩中文在线观看 | 超碰官网 | 伊人久久综合 | 人人插人人爽 | 成人亚洲免费视频 | 毛片av在线 | 日本一区二区三区四区 |