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