04 返回静态文件的函数web框架

服务器server端python程序(函数版):  

 import socket
server = socket.socket()
server.bind(("127.0.0.1", 8888))
server.listen()
def func_html(conn):
with open("index.html", "rb")as f:
conn.send(f.read())
def func_js(conn):
with open("index.js", "rb")as f:
conn.send(f.read())
def func_css(conn):
with open("index.css", "rb")as f:
conn.send(f.read())
def func_img(conn):
with open("index.png", "rb")as f:
conn.send(f.read())
def func_ico(conn):
with open("favicon.ico","rb")as f:
conn.send(f.read())
def respones_back(conn,path):
conn.send("HTTP/1.1 200 ok \r\n\r\n".encode("utf-8"))
if path == "/":
func_html(conn)
elif path == "/index.js":
func_js(conn)
elif path == "/index.css":
func_css(conn)
elif path == "/index.png":
func_img(conn)
elif path == "/favicon.ico":
func_ico(conn)
conn.close() if __name__ == '__main__':
while 1:
conn, client_addr = server.accept()
http_request=conn.recv(1024).decode("utf-8")
path=http_request.split("\r\n")[0].split(" ")[1]
print("path>>>",path)
respones_back(conn,path)

客户端浏览器访问:

在浏览器地址栏直接输入地址端口:127.0.0.1:8888

index.html:

    

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="index.css">
<link rel="icon" href="favicon.ico">
<title>函数版</title>
</head>
<body>
<div id="d1">
<h1>函数版的页面:本html页面引用了外部本地css样式和js代码(本地图片)</h1>
</div>
<img src="index.png" alt="本地图片" title="本地图片">
</body>
<script src="index.js"></script>
</html>

最新文章

  1. jQuery中的$.extend方法来扩展JSON对象及合并,方便调用对象方法
  2. Response to preflight request doesn&#39;t pass access control check: No &#39;Access-Control-Allow-Origin&#39; heade
  3. 转载:Android调用相册、拍照实现缩放、切割图片
  4. Asp.net MVC 的八个扩展点
  5. android开发出现No Launcher activity found!解决方案
  6. iOS开发的设计模式
  7. 2.C#基础篇--&gt;数据类型
  8. hdoj 5317 RGCDQ
  9. 实习小白笔记一(鼠标悬停、获取多选、提交修改、layer页面、单元格文字长度、json、分页、左连接)
  10. JVM类加载过程学习总结
  11. 机器学习基石 3 Types of Learning
  12. template.process(root, out)的用法(shiro项目中来的九)
  13. phpstorm 快捷键高效助手扩展 常用快捷键收集整理 2018-04-12 16:42:10
  14. iframe知识点详解
  15. es6的理解
  16. 11.10 (下午)开课二个月零六天(ajax验证用户名,ajax调数据库)
  17. SEO--简介
  18. IOS应用发布NSLog的注释及使用重定向,把控制台内容写入文件
  19. epoll+socket的简单测试例子
  20. 【驱动笔记10】再谈IRP

热门文章

  1. 【Python可视化】使用Pyecharts进行奥运会可视化分析~
  2. java学习(第四篇)数组
  3. docker企业级镜像仓库Harbor管理
  4. 每天认识几个HTTP 响应码
  5. SSH 超时设置
  6. muduo网络库源码学习————线程特定数据
  7. 5分钟入门pandas
  8. 题目分享R
  9. OSG程序设计之osg::NodeVisitor
  10. D. Beautiful Array DP