【perl】simpleHTTP

类似Python SimpleHTTPServer

#!/usr/bin/perl
# https://metacpan.org/pod/HTTP::Server::Simple
# https://metacpan.org/pod/distribution/CGI/lib/CGI.pod
package WebServer;use strict;
use warnings FATAL => 'all';
use HTTP::Server::Simple::CGI;
use base qw(HTTP::Server::Simple::CGI);
use JSON;sub handle_request {my $self = shift;my $cgi  = shift;my $handler = \&resp_info;print "HTTP/1.0 200 OK\r\n";print $cgi->header(-type    => 'application/json',-status  => '200',);$handler->($cgi);
}sub resp_info {my $cgi  = shift;   # CGI.pm objectreturn if !ref $cgi;# my $who = $cgi->param('name');my %rec_hash = ('path' => $cgi->path_info(),'method' => $cgi->request_method());my $json = encode_json \%rec_hash;print $cgi->param(-name  => 'data',-value => $json,);
};# start the server on port 8080
my $pid = WebServer->new(8080)->run();
# my $pid = WebServer->new(8080)->background();
# print "Use 'kill $pid' to stop server.\n";

posted on 2019-04-23 11:12 poorX 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/jiangxu67/p/10755247.html

【perl】simpleHTTP相关推荐

  1. 【perl】Connect to a MySQL using the Perl DBI module

    2019独角兽企业重金招聘Python工程师标准>>> The DBI module itself does not have the ability to communicate ...

  2. 【perl】LWP module

    2019独角兽企业重金招聘Python工程师标准>>> LWP (short for"Library for World Wide Web in Perl")是一 ...

  3. 【 Perl 】三种方式解决” Wide character in print “

    1.binmode STDOUT, ":utf8"; 因为程序本身是用utf8编码的(可以用use utf;明示给Perl).这句话就是告诉Perl输出是utf8编码的. 2.us ...

  4. 【perl】正则匹配中的括号套括号的套娃抓取规则

    前言 从上周开始,我忽然有一个疑问,当我在进行正则匹配时,用括号可以抓取匹配上的内容,多个括号可以对应到$1.$2.$3等: 那么问题来了,如果括号进行套娃的话,应该如何用$1.$2.$3捕获呢? 是 ...

  5. 【perl】文件测试符

    PERL文件测试符操作 -r 文件可以被有效的UID/GID读取 -w 文件可以被有效的UID/GID写入 -x 文件可以被有效的UID/GID执行 -o 文件被有效的UID所有 -R 文件可以被真实 ...

  6. 【perl】学习手记(一)--基本类型及运算符

    Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发. [1] Perl最初的设计者为 拉里·沃尔(Larry Wal ...

  7. 【Perl】二维数组

    1 数组与引用 2 声明的区别 3 访问的区别 4 添加行元素 5 添加列元素 6 访问与打印 6.1 运算符优先级 6.2 访问一个 6.3 遍历 7 切片 1 数组与引用 此处引用相当于C中的指针 ...

  8. 【perl】智能匹配操作符~~

    1. 判断某个元素是否在给定的数组中 sub test{if(@array ~~ $value){print "$value was found!\n" ;}else{print ...

  9. 计算机要大牛 掌握的方法【上】写的很全面,收藏

    [HTML/CSS] 理解CSS的定义: 理解HTML基本语法. 掌握大部分浏览器间的差异,可以按一定百分比写出兼容各浏览器的代码: 可以合理规划CSS命名规范,了解CSS的继承关系和作用域: 合理的 ...

最新文章

  1. Modbus RTU 通信工具设计
  2. .sh文件是什么语言_shell命令在C语言程序中的调用
  3. CTFshow php特性 web98
  4. 游戏编程十年总结(下)(转)
  5. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复
  6. 计算分数的浮点数值(信息学奥赛一本通-T1010)
  7. NPOI操作word文档
  8. SparkStreaming项目(实时统计每个品类被点击的次数)
  9. 如何改变Myeclipse编辑区背景色(转)
  10. java异常体系_Java异常体系(Throwable、Error、Exception)
  11. MySQL中group_concat函数,用符号连接查询分组里字段值
  12. Svn常见问题及相关原因
  13. 红帽Linux多点触摸,Linux系统实现多点触摸
  14. 不一样的短视频直播软件开发?
  15. navicat for mysql 12 破解工具 亲测可用
  16. 北斗/GPS如何实现定位
  17. python炒股学习软件_要炒股,学Python-LSTM学习
  18. 机器学习----线性回归
  19. ryujinx模拟器linux安装教学,Switch模拟器 Ryujinx 安装使用过程 不定期更新软件及相关附件...
  20. Mingw使用HPSocket的包装类

热门文章

  1. jenkins安装 新建节点(5)
  2. SourceInsight 常用快捷键
  3. Java jdk中的部分工具javac javaw javaws javadoc javah javap jar jdb jps的作用
  4. rsync同步时,删除目标目录比源目录多余文件的方法(--delete)
  5. CSS3之Transition
  6. GitHub上有哪些比较好的计算机视觉/机器视觉的项目?
  7. python中的sorted是什么意思_python中sort与sorted区别
  8. 「BZOJ2654」tree
  9. 第一个Appium脚本
  10. GridView直接更新数据,kartik\grid\EditableColumn用法 [ 2.0 版本 ]