基于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中操作时间之tzset()方法的使用教程
May 22 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
python实现周期方波信号频谱图
Jul 21 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Django基础三之视图函数的使用方法
Jul 18 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
python根据时间获取周数代码实例
Sep 30 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 Python
python 进制转换 int、bin、oct、hex的原理
Jan 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/27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
python3之模块psutil系统性能信息使用
2018/05/30 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
简单了解python的内存管理机制
2019/07/08 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
推荐信怎么写
2014/05/09 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
商品陈列协议书
2014/09/29 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
2014年科室工作总结
2014/11/20 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
钱学森电影观后感
2015/06/04 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP