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中的对象拷贝示例 python引用传递
Jan 23 Python
python操作ie登陆土豆网的方法
May 09 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
python爬虫增加访问量的方法
Aug 22 Python
python爬虫 正则表达式解析
Sep 28 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
Python3监控疫情的完整代码
Feb 20 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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 各种排序算法实现代码
2009/08/20 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
python算法题 链表反转详解
2019/07/02 Python
python输出决策树图形的例子
2019/08/09 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
个人自我评价分享
2013/12/20 职场文书
银行门卫岗位职责
2013/12/29 职场文书
工程技术员岗位职责
2014/03/02 职场文书
端午节活动策划方案
2014/03/09 职场文书
党员大会主持词
2014/04/02 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
先进党支部事迹材料
2014/12/24 职场文书
欢迎新生标语2015
2015/07/16 职场文书