基于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中使用列表生成式的教程
Apr 27 Python
python中as用法实例分析
Apr 30 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
NumPy排序的实现
Jan 21 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
Python利用capstone实现反汇编
Apr 06 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代码
2008/04/09 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
javaScript基础详解
2017/01/19 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
Java程序员常见面试题
2015/07/16 面试题
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
导游词之无锡古运河
2019/11/14 职场文书
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL