设为首页 收藏本站
查看: 1931|回复: 0

[经验分享] perl模块推介

[复制链接]

尚未签到

发表于 2017-5-17 11:05:55 | 显示全部楼层 |阅读模式
模块推介
取自 PerlChina.org - wiki
跳转到: 导航, 搜索
  这里列有常用模块介绍,几句话即可。如果希望详细介绍,欢迎另起文章撰文。
目录
[隐藏]

  • 1WWW
  • 2模板
  • 3网络编程框架
  • 4系统
  • 5数据库和数据存储
  • 6Email
  • 7图象处理
  • 8配置
  • 9日志
  • 10Event/线程
  • 11测试
  • 12其他
[编辑] WWW

  • CGI Perl 自带模块。CGI 接口的用户界面,用来获取表格提交的内容,获取用户传递来的数据。Qiang
  • LWP::Simple Perl 自带模块,帮助做简单的 http get,head 等操作。复杂的操作可以使用 LWP 或 WWW::Mechanize  Qiang2007-6-17
  • LWP Perl 自带模块,比 LWP::Simple 提供更多的功能,可以模拟浏览器的大部分操作。   Qiang2007-6-17
  • WWW::Mechanize 提供了一个非常简单的 LWP 编程界面,简单易用!  qiang2007-6-17
  • CGI::FormBuilder 帮你做表格的生成,处理,检查, 可与 "HTML::Template" , "Template-Toolkit" 配合使用.  qiang2005-03-13 加入
  • HTML::FormFu 支持用 yaml 格式载入表单设计,是  lamp.purl2009-04-21 加入
  • Authen::Captcha 有没有看到过提交表单的时候,需要让你照着图片中的文字输入,然后才能通过的?这种技术为了防止机器程序自动提交注册。而这个模块就是能够让你很简便的就能实现这种功能的模块了。我原先尝试使用 GD::SecurityImage模块,不过也许是 GD 的问题,设置字体大小的 ptsize 参数总是不起效果,而且必须要用 normal 而不是 ttf 作为干扰图形的选项参数名才能看到文字。后者的图样花式比较繁多,不过用起来有些复杂。前者干净利落,所以推荐使用前者。 chunzi2005-01-27 加入
  • GD::SecurityImage 实现 captcha 功能。简单易用 (除了模块的名字让人误解) Authen::Captcha 的用户可以通过 GD::SecurityImage::AC 直接遗址到 GD::SecurityImage 来。Qiang22:58 2007年8月7日 (CST)
  • Data::FormValidator 帮助你检查表格提交数据。这要比手工检查强 100 倍。qiang2007-6-10
  • HTML::FillInForm 帮你记住用户提交的数据,方便用来做再次显示(例如预览或重新编辑)。qiang2007-6-10
  • Log::Dispatch 从你的程序里把 log 写入到你想要的地方。qiang2007-6-10
  • Apache::Session 如果你想网站能使用SESSION,你可以尝试使用这个模块,它的特点是支持mod_perl和mysql。当然它也不只是只能在Apache的环境下使用,和它有相同功能的另外一个模块就是CGI::Session. CGI.NET2007-6-29
  • CGI::Session 相对于Apache::Session,看模块名字认为它只能运行于CGI环境那就错了。它拥有比Apache::Session更多的SESSION操作方法和数据库支持  CGI.NET2007-6-29
[编辑] 模板

  • HTML::Template 轻型,简单易学,容易开发. 帮助你把 Perl 程序和 HTML 完全分开. 开发动态页面不可缺少的工具.  qiang2005-03-13
  • Template-Toolkit 另一个常常被推荐的 Template 模块. 比起 HTML::Template 增加了更多的特性.  qiang2005-03-13
[编辑] 网络编程框架

  • CGI::Application 安装,使用简单。成熟。有很多附属插件。  qiang2007-6-10
  • Catalyst 另一个常常被推荐的网络编程框架. 比起 CGI::Application 的用户多,插件多,但安装,使用起来相对复杂。  qiang2007-6-10
[编辑] 系统

  • Term::Readkey 这个模块可以把在命令行提示时输入的数据隐藏. 例如需要在命令行提示中输入密码. qiang2005-03-11 加入
  • File::Find Perl 自带模块. 用来对多次目录做递归搜索. qiang2005-03-11 加入
  • Getopt::Long Perl 自带模块. 提供命令行变量的提交功能. qiang2005-03-11 加入
  • File::Spec::Functions Perl 自带模块. 提供具有移植性的文件名,目录名的操作. qiang2007-06-17 加入
  • File::Temp Perl 自带模块. 提供可靠的临时文件生成。 qiang2007-07-17 加入
  • File::Basename Perl 自带模块. 提供路径 (文件名,目录名等) 的分析功能. qiang2007-06-17 加入
  • FindBin Perl 自带模块. 提供当前运行脚本的所在目录。 Qiang23:47 2007年6月17日 (CST)
[编辑] 数据库和数据存储

  • DBI Perl 数据库操作的必备模块。Qiang23:55 2007年6月17日 (CST)
  • DBIx::Simple 提供简单的 DBI 模块使用界面,如果你不想使用 ORM 模块,不妨尝试一下 DBIx::Simple。 Qiang23:55 2007年6月17日 (CST)
  • Class::DBI Perl 的 ORM 模块。如果你刚开始使用 ORM 模块,推荐使用 DBIx::Class 或 Rose::DB Qiang23:55 2007年6月17日 (CST)
  • DBIx::Class Perl 的 ORM 模块。使用 OO 的方法来操作数据库。Qiang23:55 2007年6月17日 (CST)
  • Rose::DB Perl 的 ORM 模块。使用 OO 的方法来操作数据库。Qiang23:55 2007年6月17日 (CST)
  • Storable Perl 自带模块. 把 Perl 的数据结构(变量,数组,关联数组,reference) 向磁盘中存储和提取. qiang2005-03-13
[编辑] Email

  • Buscador Email::Store 模块衍生出来的一个产品,目前还处于 alpha 版本状态,不过有很多东西值得学习或者试用。它是一个基于 web 的邮件归档和提取工具,它是按照 这篇文档中的设计思想构建的。 chunzi2005-02-16
  • MIME::Lite 创建包含邮件各种头信息。易安装。Qiang00:04 2007年6月18日 (CST)
[编辑] 图象处理

  • GD Perl 的 GD 库界面. 如果你对图象的质量要求不高的话,加上这个模块的速度应该是很多人的选择. 另外, GD::* 还有其他分支模块,比如用来画曲线图的 GD::Graphqiang2005-04-14
  • Imager 另一个处理图形的模块. TIMTOWTDI :) qiang2005-04-14
  • Image::Magick 这个模块的功能强大, 画图,对图形做变换等等. 因为强大他要比其他模块相对慢些. 看你个人的需求了.  qiang2005-04-14
  • netpbm和 epeg 虽然不是 Perl 程序, 但可以很容易的和 Perl 一起使用. 而且 epeg 号称处理缩略图最快. qiang2005-04-14
  • Chart 画各种报表。文档里的 .pdf 文件有详细介绍。 Qiang23:25 2007年7月16日 (CST)
[编辑] 配置

  • YAML 一个基于YAML1.1的文件配置读取和写入模块,非常强大. Cnangel2009-06-16 加入
[编辑] 日志

  • Log::Log4perl 类似Log4cpp、log4cxx、log4j的日志打印,可自由配置log级别、各种输出格式和形态,日志可定义输出到文件、终端、管道等. Cnangel2009-06-16 加入
[编辑] Event/线程

  • Coro Perl 线程模块
  • AnyEvent Perl 基于事件模块
[编辑] 测试

  • Test::More Perl 自带模块. Perl 测试框架. qiang2007-06-17 加入
  • Test::WWW::Mechanize 模拟浏览器的整合调试. qiang2007-06-17 加入
  • Data::Dumper 调试中Perl打印输出,可以打印任意的数据结构,功能非常强大. Cnangel2008-12-27 加入
  • CGI::Carp 一个用于检查错误的模块,主要用于在浏览器当中显示的错误,常用use CGI::Carp 'fatalsToBrowser';. Cnangel2008-12-27 加入
[编辑] 其他

  • Exception::Class 在 Perl 里加上你所熟悉的 Java Exception 功能。qiang2007-6-10
  • Class::Accessor 在写面向对象的模块的时候,势必要提供一些对象方法,用于存取对象的一些属性信息,如果数量少的话,我们可以自己写一个函数,如果有参数传进来,就改变这个对象属性的值,如果没有,就直接返回当前的属性值。虽然很简单,不过属性一多,就非常麻烦,不易维护。这个模块就提供了方便的定义工具,你只要给出属性名称就行,然后直接拿来用,它会帮你自动生成那些对象方法,非常方便。你可以设定只读或者只写的对象属性,或者重载相关的存取方法,提供自己定制化的对象属性操作(比如邮件地址,如果不符合规范就拒绝存入)。相关的还有Class::Accessor::Fastchunzi2005-02-16
  • Class::Date 关于时间日期的模块有许许多多,不过总会觉得不满意。看 Class::DBI 的 wiki 的时候,例子中就用了这个模块,看了下文档,用起来还真的挺容易的,相关的方法非常丰富,还可以对相对时间作处理,以及时间的直接相加减,比起我原来用的Time::Piece 等模块要方便的多。 chunzi2005-02-17

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-378461-1-1.html 上篇帖子: 如何从CPAN安装Perl模块 下篇帖子: Perl语言学习笔记1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表