博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【perl】simpleHTTP
阅读量:5126 次
发布时间:2019-06-13

本文共 1058 字,大约阅读时间需要 3 分钟。

类似Python SimpleHTTPServer

#!/usr/bin/perl# https://metacpan.org/pod/HTTP::Server::Simple# https://metacpan.org/pod/distribution/CGI/lib/CGI.podpackage 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 object  return 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 8080my $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 阅读(
...) 评论(
...)

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

你可能感兴趣的文章
uva 387 A Puzzling Problem (回溯)
查看>>
12.2日常
查看>>
同步代码时忽略maven项目 target目录
查看>>
Oracle中包的创建
查看>>
团队开发之个人博客八(4月27)
查看>>
发布功能完成
查看>>
【原】小程序常见问题整理
查看>>
C# ITextSharp pdf 自动打印
查看>>
【Java】synchronized与lock的区别
查看>>
django高级应用(分页功能)
查看>>
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
STM32F10x_RTC秒中断
查看>>
display:none和visiblity:hidden区别
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
牛的障碍Cow Steeplechase
查看>>
Zookeeper选举算法原理
查看>>
3月29日AM
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
HTML元素定义 ID,Class,Style的优先级
查看>>