总的来说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标准,毕竟只是初识(再次理解)

最新文章

  1. MongoDB【第三篇】MongoDB基本操作
  2. DHCP服务器安装及配置
  3. iOS项目开发知识点
  4. chrome跨域配置
  5. Linux学习笔记23——取消线程
  6. Magnolia-CMS安装配置
  7. CCNA实验(4) -- EIGRP
  8. STM32F103 使用TIM3产生四路PWM
  9. Http跨域时的Option请求
  10. MongoDB数据库的安装、配置和使用
  11. Head First设计模式之访问者模式
  12. linux下64位汇编的系统调用(5)
  13. ActiveX、OLE和COM的关系(转自百度文档)
  14. 产生 unmerge path git
  15. 「BZOJ3791」作业
  16. Github入门操作实录
  17. 为什么NULL指针也能访问成员函数?(但不能访问成员变量)
  18. [Visual Studio] 自定义类模板
  19. 我最常用的7个Web在线工具
  20. Redis字符串操作

热门文章

  1. iOS GCD中级篇 - dispatch_semaphore(信号量)的理解及使用
  2. Tomcat启动失败
  3. 文本文件合并(C++实现)
  4. 关于splice()方法,slice() 、split()方法讲解,reverse()方法、replace()方法
  5. Node require
  6. Angular 添加路由
  7. python模块_pcharm导入包的问题
  8. sleep、yield、wait、join的区别(阿里面试)
  9. delphi有关获取其他程序的窗口及对窗口内控件的操作
  10. double转换为二进制