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实现建立SSH连接的方法
Jun 03 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
python实现k-means聚类算法
Feb 23 Python
对python3 urllib包与http包的使用详解
May 10 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
pandas DataFrame运算的实现
Jun 14 Python
如何解决安装python3.6.1失败
Jul 01 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
Python实现端口复用实例代码
2014/07/03 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python实现kmp算法的实例代码
2019/04/03 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
学习Python列表的基础知识汇总
2020/03/10 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
python如何运行js语句
2020/09/09 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
技术总监管理岗位职责
2014/03/09 职场文书
残疾人小组计划书
2014/04/27 职场文书
小学亲子活动总结
2014/07/01 职场文书
辞职信格式模板
2015/02/27 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
南京大屠杀观后感
2015/06/02 职场文书
教师反邪教心得体会
2016/01/15 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL