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 client使用http post 到server端的代码
Feb 10 Python
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
python频繁写入文件时提速的方法
Jun 26 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
django-rest-swagger的优化使用方法
Aug 29 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
python中format函数如何使用
Jun 22 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 Python
Pandas之缺失数据的实现
Jan 06 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 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
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
js实现电灯开关效果
2021/01/19 Javascript
Python生成器(Generator)详解
2015/04/13 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python paramiko模块的使用示例
2018/04/11 Python
Python实现多进程的四种方式
2019/02/22 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
家教广告词
2014/03/19 职场文书
八年级英语教学计划
2015/01/23 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL