Python编程实现的简单Web服务器示例


Posted in Python onJune 22, 2017

本文实例讲述了Python编程实现的简单Web服务器。分享给大家供大家参考,具体如下:

最近有个需求,就是要创建一个简到要多简单就有多简单的web服务器,目的就是需要一个后台进程用来接收请求然后处理并返回结果,因此就想到了使用Python来实现。

首先创建一个myapp.py文件,其中定义了一个方法,所有的请求都会经过此方法,可以在此方法里处理传递的url和参数,并返回结果。

def myapp(environ, start_response):
  status = '200 OK'
  headers = [('Content-type', 'text/html')]
  start_response(status, headers)
  if len(environ['PATH_INFO']) == 1:
    return "Hello World!"
  else:
    return "Hello {name}!".format(name=environ['PATH_INFO'][1:])

然后创建一个 server.py文件,其中启动了一个Http服务,并且使用上面创建的app来接收请求并处理

from wsgiref.simple_server import make_server
from myapp import myapp
httpd = make_server('', 8000, myapp)
print "Serving HTTP on port 8000..."
httpd.serve_forever()

最后运行“python server.py”来启动服务。

在浏览器里分别输入下面的url来测试一下结果

http://localhost:8000
http://localhost:8000/kongxx

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python随机生成彩票号码的方法
Mar 05 Python
Python中列表和元组的相关语句和方法讲解
Aug 20 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
Python实现线程状态监测简单示例
Mar 28 Python
对Python 数组的切片操作详解
Jul 02 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
pandas-resample按时间聚合实例
Dec 27 Python
3种python调用其他脚本的方法
Jan 06 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
Python中的pprint模块
Nov 27 Python
Python 匹配文本并在其上一行追加文本
May 11 Python
Python实现复杂对象转JSON的方法示例
Jun 22 #Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 #Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 #Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 #Python
使用python在本地电脑上快速处理数据
Jun 22 #Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 #Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 #Python
You might like
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
js DOM的学习笔记
2011/12/22 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
vue实现通讯录功能
2018/07/14 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
python实现中文转换url编码的方法
2016/06/14 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
对python sklearn one-hot编码详解
2018/07/10 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
关于Java finally的面试题
2016/04/27 面试题
大学生个人自我鉴定
2013/12/03 职场文书
大学生求职信
2014/06/17 职场文书
解除劳动合同证明书
2014/09/26 职场文书
投标承诺函格式
2015/01/21 职场文书