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获取Windows或Linux主机名称通用函数分享
Nov 22 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
详解Python3 pickle模块用法
Sep 16 Python
使用Python实现 学生学籍管理系统
Nov 26 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
Python之字符串的遍历的4种方式
Dec 08 Python
python中time tzset()函数实例用法
Feb 18 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+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
小程序自定义日历效果
2018/12/29 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
python如何统计序列中元素
2020/07/31 Python
Python中存取文件的4种不同操作
2018/07/02 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
秋季运动会稿件
2014/01/30 职场文书
狼和鹿教学反思
2014/02/05 职场文书
出纳员岗位职责
2014/03/13 职场文书
家长对孩子的评语
2014/04/18 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
庆祝教师节主持词
2015/07/06 职场文书
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android