fastapi+jinja2学习备份

服务器端,关闭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
    
    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值