怎么用Perl抓取网页和提交表格
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍了怎么用Perl抓取网页和提交表格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用Perl抓取网页和提交表格这里简单介
千家信息网最后更新 2025年02月04日怎么用Perl抓取网页和提交表格
这篇文章主要介绍了怎么用Perl抓取网页和提交表格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
用Perl抓取网页和提交表格
这里简单介绍一下用Perl来实现抓好取网页的源代码,以及用POST的方法来提交表格,并返回结果。难的讲不来,讲讲简单的。
这里讲到的Perl模块有:
useLWP::Simple;useLWP::UserAgent;用Perldoc查看详细的用法。
1,用Perl抓取网页
如果只是要拿到某个网页,那使用LWP::Simple里的函数是最简单的。通过调用get($url)函数,就可以得到相关网址的内容。
my$url='http://freshair.npr.org/dayFA.cfm?todayDate=current' 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就是返回结果。
感谢你能够认真阅读完这篇文章,希望小编分享的"怎么用Perl抓取网页和提交表格"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
网页
表格
内容
篇文章
就是
结果
分析
函数
序列
代码
价值
兴趣
只是
只有
同时
实例
实例分析
对此
数据
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全会议内容包括
中国西部软件开发的国企
普通内存能用在服务器上吗
三级网络技术知识点总结笔记
深职院计算机网络技术课程
服务器的服务器管理器在哪里
乐视手机怎么打开数据库
南关区智能化网络技术诚信服务
网站引入数据库
游戏几百个服务器是如何管理的
网络安全任命公示
网络安全软件学习桌
云数据库2018
软件开发web是哪个专业
数据库格式是h2
铁路网络安全意义
天津定制软件开发设计
2018互联网科技热点
网络安全工作加班吗
京东网络安全工作有哪些
命令行打开服务器管理器
网络安全识别典型的骗局
网络安全的应用有哪些
南充市软件开发培训
网络安全构成什么
台式内存条插服务器可以用不
软件开发行业洞察
网络环境和网络技术
发票打了之后怎样保存数据库
下梅林到南山软件开发基地