基于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中的mock库对Python代码进行模拟测试
Apr 16 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
使用Python的turtle模块画图的方法
Nov 15 Python
基于Python列表解析(列表推导式)
Jun 23 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
pyqt5实现井字棋的示例代码
Dec 07 Python
教你怎么用python实现字符串转日期
May 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 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
Node.js模块加载详解
2014/08/16 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
python读取注册表中值的方法
2013/04/08 Python
python代码制作configure文件示例
2014/07/28 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
详解【python】str与json类型转换
2019/04/29 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
介绍一下Linux文件的记录形式
2013/09/29 面试题
周年庆促销方案
2014/03/15 职场文书
房屋公证委托书
2014/04/03 职场文书
预备党员自我评价范文
2015/03/04 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle