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的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
PyCharm代码格式调整方法
May 23 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
python编写猜数字小游戏
Oct 06 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
python中可以声明变量类型吗
Jun 18 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
详解Python 3.10 中的新功能和变化
Apr 28 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python实现推箱子游戏
2020/03/25 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Python中itertools的用法详解
2020/02/07 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
生物技术毕业生自荐信
2013/10/23 职场文书
母亲节感恩寄语
2014/02/21 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
高中运动会广播稿
2014/09/16 职场文书
趣味运动会开幕词
2015/01/28 职场文书
清洁工个人总结
2015/03/04 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers