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程序设计入门(3)数组的使用
Jun 16 Python
python计算书页码的统计数字问题实例
Sep 26 Python
让 python 命令行也可以自动补全
Nov 30 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
在django中自定义字段Field详解
Dec 03 Python
python判断正负数方式
Jun 03 Python
python3 re返回形式总结
Nov 20 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 Python
Python语言规范之Pylint的详细用法
Jun 24 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编码转换问题
2015/07/28 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
PHP echo()函数讲解
2019/02/15 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
JavaScript加强之自定义event事件
2013/09/21 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
总结js函数相关知识点
2018/02/27 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python heapq使用详解及实例代码
2017/01/25 Python
python数据结构之链表详解
2017/09/12 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
学生拾金不昧表扬信
2014/01/21 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
2015年纪委工作总结
2015/05/13 职场文书
公司员工培训管理制度
2015/08/04 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
css3带你实现3D转换效果
2022/02/24 HTML / CSS