基于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 22 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
python获取多线程及子线程的返回值
Nov 15 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
Apr 14 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
Python常用类型转换实现代码实例
Jul 28 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 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 正则表达式小结
2009/08/31 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
详解Python迭代和迭代器
2016/03/28 Python
python 字典(dict)按键和值排序
2016/06/28 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python和js交互调用的方法
2020/06/23 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
介绍一下JNDI的基本概念
2013/07/26 面试题
学前教育求职自荐信范文
2013/12/25 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
新闻稿件写作范文
2015/07/18 职场文书
董事长秘书工作总结
2015/08/14 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python