基于python实现简单网页服务器代码实例


Posted in Python onSeptember 14, 2020

代码:

hello.py

#!/usr/bin/python
# coding: utf-8
# hello.py
def application(environ, start_response):
  start_response('200 OK', [('Content-Type', 'text/html')])
  return '<h1>Hello, %s!</h1>' % (environ['PATH_INFO'][1:] or 'web')

server.py

#!/usr/bin/python
# coding: utf-8

# server.py
from wsgiref.simple_server import make_server
from hello import application

# create server, ip is empty, port is 8000, handle function is application
httpd = make_server('', 8000, application)
print "Serving HTTP on port 8000..."
# start listen http request
httpd.serve_forever()

使用了模块wsgiref。它实现了wsgi接口,我们只需要定一个wsgi处理函数来处理得到的请求就可以了。

用python来实现这些看似很复杂的实例程序,非常简单,这都得益于python强大的库。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python删除java文件头上版权信息的方法
Jul 31 Python
Python如何为图片添加水印
Nov 25 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
不到20行实现Python代码即可制作精美证件照
Apr 24 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
学python需要去培训机构吗
Jul 01 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
用python绘制樱花树
Oct 09 #Python
Python logging日志库空间不足问题解决
Sep 14 #Python
Python grpc超时机制代码示例
Sep 14 #Python
python/golang 删除链表中的元素
Sep 14 #Python
Python基于pillow库实现生成图片水印
Sep 14 #Python
python/golang实现循环链表的示例代码
Sep 14 #Python
python实现canny边缘检测
Sep 14 #Python
You might like
PHP 魔术函数使用说明
2010/05/14 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
python实现识别相似图片小结
2016/02/22 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
详解python之heapq模块及排序操作
2019/04/04 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
解决Python安装cryptography报错问题
2020/09/03 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
车辆工程专业求职信
2014/04/28 职场文书
单位绩效考核方案
2014/05/11 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
python3读取文件指定行的三种方法
2021/05/24 Python