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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
python益智游戏计算汉诺塔问题示例
Mar 05 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
python实现Flappy Bird源码
Dec 24 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
Python笔记之facade模式
Nov 20 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 Python
python和opencv构建运动检测器的实现
Mar 03 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 Python
Python实现信息管理系统
Jun 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
PHP递归实现快速排序的方法示例
2017/12/18 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
Js组件的一些写法
2010/09/10 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
EasyUI实现下拉框多选功能
2017/11/07 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
Python实现字典依据value排序
2016/02/24 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
python增加图像对比度的方法
2019/07/12 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
材料化学应届生求职信
2013/10/09 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
人事任命通知
2015/04/20 职场文书
军训通讯稿范文
2015/07/18 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang
Python实现对齐打印 format函数的用法
2022/04/28 Python