基于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入门教程
Feb 08 Python
python字符串替换示例
Apr 24 Python
详解Python的Django框架中的模版继承
Jul 16 Python
深入解析Python中的线程同步方法
Jun 14 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
python虚拟环境完美部署教程
Aug 06 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
python 使用建议与技巧分享(四)
Aug 18 Python
Pandas DataFrame求差集的示例代码
Dec 13 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
2006/11/25 PHP
MySQL相关说明
2007/01/15 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
使用python实现接口的方法
2017/07/07 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
如何利用find命令查找文件
2015/02/07 面试题
创先争优活动方案
2014/02/12 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
股权收购意向书
2014/04/01 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
首都博物馆观后感
2015/06/05 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
利用Python实现模拟登录知乎
2022/05/25 Python