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多线程threading.Lock锁用法实例
Nov 01 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
利用python代码写的12306订票代码
Dec 20 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
Aug 07 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
通过cmd进入python的实例操作
Jun 26 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
Python eval函数原理及用法解析
Nov 14 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基于imap获取邮件实例
2014/11/11 PHP
PHP中each与list用法分析
2016/01/08 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python编程中类与类的关系详解
2019/08/08 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
应届毕业生求职信
2013/11/30 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
规划编制实施方案
2014/03/15 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
金融专业求职信
2014/08/05 职场文书
社会发展项目建议书
2014/08/25 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书