网站建设资讯

NEWS

网站建设资讯

PythonWeb程序搭建Web服务器的案例-创新互联

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

在安义等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站建设 网站设计制作按需策划,公司网站建设,企业网站建设,品牌网站设计,营销型网站建设,外贸营销网站建设,安义网站建设费用合理。

Python语言Web服务的具体实现:第一个Python Web程序——简单的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/index.htm(当然index.htm文件得自己创建)

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

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

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

SimpleHTTPServer: 包含执行GET和HEAD请求的SimpleHTTPRequestHandler类。

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

自定义处理程序

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

以下为完整的程序:

import os	#Python的标准库中的os模块包含普遍的操作系统功能
import re	#引入正则表达式对象
import urllib	#用于对URL进行编解码
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler #导入HTTP处理相关的模块
 
 
#自定义处理程序,用于处理HTTP请求
class TestHTTPHandler(BaseHTTPRequestHandler):
	#处理GET请求
  def do_GET(self):
		#页面输出模板字符串
    templateStr = ''' 
 
 
QR Link Generator 
 
 
%s

 
       '''     # 将正则表达式编译成Pattern对象 pattern = re.compile(r'/qr\?s=([^\&]+)\&qr=Show\+QR') # 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None match = pattern.match(self.path) qrImg = '' if match: # 使用Match获得分组信息 qrImg = '' + urllib.unquote(match.group(1))    self.protocal_version = 'HTTP/1.1' #设置协议版本 self.send_response(200) #设置响应状态码 self.send_header("Welcome", "Contect") #设置响应头 self.end_headers() self.wfile.write(templateStr % qrImg) #输出响应内容 #启动服务函数 def start_server(port):   http_server = HTTPServer(('', int(port)), TestHTTPHandler)   http_server.serve_forever() #设置一直监听并接收请求   os.chdir('static') #改变工作目录到 static 目录 start_server(8000) #启动服务,监听8000端口

运行访问

我这里将上面上代码保存为:C:\Python\webserver\server1.py,使用UTF-8编码;

打开命令行,切换到 C:\Python\webserver\ 目录,

执行:python server1.py

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

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

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

在浏览器中访问,查看效果,打开浏览器,输入:http://localhost:8000/,结果如下图:

在文本框中输入一个URL,,点击Show QR,会生成一张二维码的图片

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

扫一扫这张二维码看看吧

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

小结

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

但与Go语言相比,Python稍微有些难以上手。

这里只是编写运行一个简单的例子,看看效果找找感觉。

虽然Python的大名已经知道很久,但最近才真正的接触,文中有不对的地方,有更好的方法还请前辈们多多指教!

2017-12-12更新

此示例的代码在 Eclipse+pydev 环境中打开存在缩进问题,需要 大家注意:

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

需要调了一下格式   就把下图红框中的代码整体后移了一下:

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

以上是“Python Web程序搭建Web服务器的案例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站栏目:PythonWeb程序搭建Web服务器的案例-创新互联
链接地址:http://njwzjz.com/article/dhdsod.html