扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下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 = '''''' # 将正则表达式编译成Pattern对象 pattern = re.compile(r'/qr\?s=([^\&]+)\&qr=Show\+QR') # 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None match = pattern.match(self.path) qrImg = '' if match: # 使用Match获得分组信息 qrImg = 'QR Link Generator %s
运行访问
我这里将上面上代码保存为:C:\Python\webserver\server1.py,使用UTF-8编码;
打开命令行,切换到 C:\Python\webserver\ 目录,
执行:python server1.py
可能会弹出防火墙警告,点击允许访问。
在浏览器中访问,查看效果,打开浏览器,输入:http://localhost:8000/,结果如下图:
在文本框中输入一个URL,,点击Show QR,会生成一张二维码的图片
扫一扫这张二维码看看吧
小结
与其它Web后端语言不同,Python语言需要自己编写Web服务器;
但与Go语言相比,Python稍微有些难以上手。
这里只是编写运行一个简单的例子,看看效果找找感觉。
虽然Python的大名已经知道很久,但最近才真正的接触,文中有不对的地方,有更好的方法还请前辈们多多指教!
2017-12-12更新
此示例的代码在 Eclipse+pydev 环境中打开存在缩进问题,需要 大家注意:
需要调了一下格式 就把下图红框中的代码整体后移了一下:
以上是“Python Web程序搭建Web服务器的案例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流