服务器端,关闭socket断开连接(107)等的反馈信息
#self.transport.write_eof()1312行注释掉/data/data/com.termux/files/usr/lib/python3.10/site-packages/websockets/legacy/protocol.py
await self.close() 238行添加try: except:pass
/data/data/com.termux/files/usr/lib/python3.10/site-packages/websockets/legacy/server.py
-- coding:utf-8 --
import uvicorn
from fastapi import FastAPI, Request,WebSocket
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
from fastapi.staticfiles import StaticFiles
import emoji
s= emoji.emojize(‘Python is :thumbs_up:’)
app = FastAPI()
app.mount("/static", StaticFiles(directory="/data/data/com.termux/files/home/static"), name=“static”)#js.css.images等静态文件目录
templates = Jinja2Templates(directory="/data/data/com.termux/files/home/www") # 模板目录(html等的目录)
@app.get("/")#,response_class=HTMLResponse)
async def home(request: Request):
hd=(‘name’,‘age’,‘years’)
data={‘ffghhz’:‘erc’,
’ gghhj’:‘eggh’,
‘ddvvv’:‘fghh’,
}
return templates.TemplateResponse(“index.html”,{“request”: request ,“hd”:hd,“data”:data,’'s"😒})
@app.get("/html")
async def h(request: Request):
return templates.TemplateResponse(“h.html”,{“request”: request})
@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket):
try:
await websocket.accept()
while True:
data = await websocket.receive_text()
await websocket.send_text(f"Message text was: {data}")
except:
print('此socket连接断开,等待下一个连接,将自动切换端口)
if name == ‘main’:
uvicorn.run(app, host=“127.0.0.1”, port=5000)
{{s}}
{% block content %}
{% endblock %}
哈哈
{% set url = "http://127.0.0.1:8000" %} ggg {% set url = "http://127.0.0.1:5000" %} ggghh {% set url = "/html" %} gggyyy {% for x in hd %} {{x}} {{x}} {{x}} {% endfor %}{% for x in data %} {{x}}
{{x}} {{x}} {% endfor %} {% set urls = "http://www.baidu.com" %} gg Send{% extends “html/h.html” %}
{% include “h.html” %} 97 {% include “html/h.html” %} 98 {% include “h.html” %}
文档结构
|-app
| |___init__.py
| |_app.py
|-static静态文件目录
| |_css
| |_js
| |_images
| |_statichtml
|-templates(www)模板目录
|_base.html
|_index.html
|_user.html
|_
find /storage/emulated/0 -name *.jpg
cp /storage/emulated/0/....jpg /data/data/com.termux/files/home/static/images
计划学习https://www.wireguard.com