Python Web程序搭建Web服务器的案例

  介绍

小编给大家分享一下Python Web程序搭建Web服务器的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

Python语言Web服务的具体实现:第一个Python Web程序——简单的Web服务器。

与其它网络后端语言不同,Python语言需要自己编写Web服务器。

如果你使用一些现有的框架的话,可以省略这一步;

如果你使用Python CGI编程的话,也可以省略这一步;

<强>用Python建立最简单的Web服务器

利用Python自带的包可以建立简单的Web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令:

Python - m Web服务器模块(端口号,默认8000]

例如:

python  -m  SimpleHTTPServer  8080年

然后就可以在浏览器中输入

http://localhost端口号/路径

来访问服务器资源只

例如:

http://localhost: 8080/你(当然指数。htm文件得自己创建)

其他机器也可以通过服务器的IP地址来访问。

这里的“Web服务器模块”有如下三种:

BaseHTTPServer:提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler。

SimpleHTTPServer:包含执行得到和负责人请求的SimpleHTTPRequestHandler类。

CGIHTTPServer:包含处理后请求和执行CGIHTTPRequestHandler类。

<>强自定义处理程序

谷歌在http://chart.apis.google.com 上提供了一个将表单数据自动转换为图表的服务。不过,该服务很难交互,因为你需要将数据作为查询放到URL中。此程序为一种数据格式提供了更好的的接口:给定一小段文本,它将调用图表服务器来生成二维码(QR码),这是一种编码文本的点格矩阵。该图像可被你的手机摄像头捕获,并解释为一个字符串,比如URL,这样就免去了你在狭小的手机键盘上键入URL的麻烦。

以下为完整的程序:

import 操作系统# Python的标准库中操作系统的模块包含普遍的操作系统功能   import 再保险#引入正则表达式对象   import  urllib #用于对URL进行编解码   得到BaseHTTPServer  import  HTTPServer, BaseHTTPRequestHandler  #导入HTTP处理相关的模块   ,   ,   #自定义处理程序,用于处理HTTP请求   class  TestHTTPHandler (BaseHTTPRequestHandler):   #处理得到请求   def 才能do_GET(自我):   #页面输出模板字符串   ,,,templateStr =, & # 39; & # 39; & # 39;,   & lt; html>,   & lt; head>,   & lt; title> QR  Link  Generator,   时间/head> & lt;   & lt; body>,   % s   & lt; br>,   & lt; br>,   & lt; form  action=?qr",名字=f 方法=癎ET"祝辞& lt; input 最大长度=1024,大?70,   name=s 价值=https://www.yisu.com/zixun/" title=癚R编码文本”>   ”         #将正则表达式编译成模式对象   模式=re.compile (r/qr ? s=(^ \ [&] +) \ qr=显示\ + qr ')   #使用模式匹配文本,获得匹配结果,无法匹配时将返回没有   匹配=pattern.match (self.path)   qrImg="      如果匹配:   #使用比赛获得分组信息   qrImg=' %20
%20'%20+%20urllib.unquote%20(match.group%20(1))      自我。protocal_version=癏TTP/1.1”#设置协议版本   self.send_response(200)%20#设置响应状态码   自我。send_header(“欢迎”,“食指”)#设置响应头   self.end_headers%20()   self.wfile。写(templateStr%20%%20qrImg)%20#输出响应内容      #启动服务函数   def%20start_server(港):   http_server=HTTPServer%20((“,%20TestHTTPHandler%20int(港口)))   http_server.serve_forever()%20#设置一直监听并接收请求      os.chdir(静态)#改变工作目录到静态目录   start_server(8000)%20#启动服务,监听8000端口%20

运行访问

%20

我这里将上面上代码保存为:C:%20\%20Python%20\网络服务器\%20server1.py,使用utf%20-%208编码;

%20

打开命令行,切换到,C:%20\%20Python%20\网络服务器\目录,

%20

执行:Python%20server1。py%20

%20

%20

可能会弹出防火墙警告,点击允许访问。

Python Web程序搭建Web服务器的案例