基于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 列表理解及使用方法
Oct 27 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
python输出pdf文档的实例
Feb 13 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
教你使用Python获取QQ音乐某个歌手的歌单
Apr 03 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
Apr 07 Python
python+opencv实现目标跟踪过程
Jun 21 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 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
Python实现数据库编程方法详解
2015/06/09 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
幼儿园家长会欢迎词
2014/01/09 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
小学生打架检讨书
2014/01/26 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
滴水洞导游词
2015/02/10 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL