python---web框架本质(1)
2024-10-19 03:29:40
总的来说php相对较为简单,但是内部封装太多,不利于对编程的更本质探索。
但是对于生产开发确实是一门不错的语言。python对于socket以及web框架的理解更加透彻
# coding:utf8
# __author: Administrator
# date: 2018/3/5 0005
# /usr/bin/env python
from wsgiref.simple_server import make_server #直接返回html字符
def new():
return "<h1>this is a news page</h1>" def index():
return "<h1>this is a index page</h1>" #改进,读取文件
def showFile():
fp = open("04模态对话框.html",'r')
content = fp.read()
fp.close()
return content #类似中间件
URLS ={
"/new":new,
"/index":index,
"/show":showFile,
} def RunServer(environ, start_respone):
start_respone('200 OK',[('Content-Type','text/html')]);
url = environ['PATH_INFO'] #用户访问路径 if url in URLS.keys():
func_name = URLS[url]
ret = func_name()
else:
ret = "<h1 style='color:red;'>404</h1>" return ret if __name__ == "__main__":
httpd=make_server('',8080,RunServer)
httpd.serve_forever()
这一方法缺少文件的分类不满足MVC标准,毕竟只是初识(再次理解)
最新文章
- MongoDB【第三篇】MongoDB基本操作
- DHCP服务器安装及配置
- iOS项目开发知识点
- chrome跨域配置
- Linux学习笔记23——取消线程
- Magnolia-CMS安装配置
- CCNA实验(4) -- EIGRP
- STM32F103 使用TIM3产生四路PWM
- Http跨域时的Option请求
- MongoDB数据库的安装、配置和使用
- Head First设计模式之访问者模式
- linux下64位汇编的系统调用(5)
- ActiveX、OLE和COM的关系(转自百度文档)
- 产生 unmerge path git
- 「BZOJ3791」作业
- Github入门操作实录
- 为什么NULL指针也能访问成员函数?(但不能访问成员变量)
- [Visual Studio] 自定义类模板
- 我最常用的7个Web在线工具
- Redis字符串操作
热门文章
- iOS GCD中级篇 - dispatch_semaphore(信号量)的理解及使用
- Tomcat启动失败
- 文本文件合并(C++实现)
- 关于splice()方法,slice() 、split()方法讲解,reverse()方法、replace()方法
- Node require
- Angular 添加路由
- python模块_pcharm导入包的问题
- sleep、yield、wait、join的区别(阿里面试)
- delphi有关获取其他程序的窗口及对窗口内控件的操作
- double转换为二进制