基于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发送伪造的arp请求
Jan 09 Python
python实现TCP服务器端与客户端的方法详解
Apr 30 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
python 批量解压压缩文件的实例代码
Jun 27 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
COM in PHP (winows only)
2006/10/09 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
php无限极分类实现方法分析
2019/07/04 PHP
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
HTML的form表单和django的form表单
2019/07/25 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
html5 学习简单的拾色器
2010/09/03 HTML / CSS
个人作风剖析材料
2014/02/02 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
二年级学生评语大全
2014/04/23 职场文书
化工工艺设计求职信
2014/06/25 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
放假通知格式
2015/04/14 职场文书
调解书格式范本
2015/05/20 职场文书
离婚被告答辩状
2015/05/22 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
世界十大狙击步枪排行榜
2022/03/20 杂记