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 相关文章推荐
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
说一说Python logging
Apr 15 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Python Logging 日志记录入门学习
Jun 02 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
python反转列表的三种方式解析
Nov 08 Python
django从后台返回html代码的实例
Mar 11 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
如何用Python和JS实现的Web SSH工具
Feb 23 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专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
详解python开发环境搭建
2016/12/16 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
python样条插值的实现代码
2018/12/17 Python
python面试题小结附答案实例代码
2019/04/11 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
银行会计职员个人的自我评价
2013/09/29 职场文书
四下基层实施方案
2014/03/28 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
小学校长开学致辞
2015/07/29 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
Python加密技术之RSA加密解密的实现
2022/04/08 Python