当前位置: 首页 > news >正文

大型网站系统网站制作优化排名

大型网站系统,网站制作优化排名,企业网站如何建设和推广,佛山网站建设no.1文章目录 一、FastAPI介绍二、环境配置三、示例代码1.app.py代码如下2.websocket_handler.py 代码如下3.运行app4.遇到的问题与解决 一、FastAPI介绍 FastAPI是一个高性能的Python Web框架,它基于Starlette并利用了 Python类型提示的优势。它可以帮助我们快速构建具…

文章目录

    • 一、FastAPI介绍
    • 二、环境配置
    • 三、示例代码
      • 1.app.py代码如下
      • 2.websocket_handler.py 代码如下
      • 3.运行app
      • 4.遇到的问题与解决

在这里插入图片描述

一、FastAPI介绍

FastAPI是一个高性能的Python Web框架,它基于Starlette并利用了 Python类型提示的优势。它可以帮助我们快速构建具有强大功能的Web应用程序。

二、环境配置

依赖库介绍:

Uvicorn 是一个基于 asyncio 开发的轻量级高效的 web 服务器框架

它的设计初衷是为了实现两个主要目标:

首先,使用 uvloophttptools 实现一个极速的 asyncio 服务器;

其次,实现一个基于 ASGI(异步服务器网关接口)的最小应用程序接口。

Uvicorn 目前支持 HTTPWebSocketsPub/Sub 广播,并且可以扩展到其他协议和消息类型。

pip install fastapi uvicorn ollama -i https://pypi.tuna.tsinghua.edu.cn/simple

三、示例代码

示例代码目录结构如下

fastapi_chat_app/
│
├── app.py
├── websocket_handler.py
├── static/
│   └── index.html
  • app.py FastAPI 应用程序的主要设置和路由。

  • websocket_handler.py 处理 WebSocket 连接和消息流。

  • static/index.html HTML页面。

    1.app.py代码如下

    from fastapi import FastAPI
    from fastapi.responses import HTMLResponse
    from fastapi.staticfiles import StaticFiles
    from websocket_handler import websocket_endpointapp = FastAPI()app.mount("/static", StaticFiles(directory="static"), name="static")@app.get("/", response_class=HTMLResponse)
    async def get_form():with open("static/index.html") as f:html_content = f.read()return HTMLResponse(content=html_content)app.websocket("/ws")(websocket_endpoint)if __name__ == "__main__":import uvicornuvicorn.run("app:app", host="127.0.0.0", port=5001, reload=True) # 如果希望远程服务器调用,可以将host更改为"127.0.0.0"
    

    2.websocket_handler.py 代码如下

    import ollama
    from fastapi import WebSocketasync def websocket_endpoint(websocket: WebSocket):await websocket.accept()  # 接受WebSocket连接user_input = await websocket.receive_text()  # 接收用户输入的文本消息stream = ollama.chat(  # 使用ollama库与指定模型进行对话model='llama3.1',  # 指定使用的模型为llama3.1messages=[{'role': 'user', 'content': user_input}],  # 传入用户的输入消息stream=True  # 启用流式传输)try:for chunk in stream:  # 遍历流式传输的结果model_output = chunk['message']['content']  # 获取模型输出的内容await websocket.send_text(model_output)  # 通过WebSocket发送模型输出的内容except Exception as e:  # 捕获异常await websocket.send_text(f"Error: {e}")  # 通过WebSocket发送错误信息finally:await websocket.close()  # 关闭WebSocket连接
    

3.运行app

  1. 运行 app.py 文件。
uvicorn app:app --reload

打开页面。
在这里插入图片描述

4.遇到的问题与解决

修改app.py 中host 和port 后,通过uvicorn app:app --reload,修改未生效,远程主机无通过 http://<host>:port进行访问。

解决:
uvicorn运行时指定端口号

$ uvicorn app:app --reload --host 0.0.0.0 --port 8000
INFO:     Will watch for changes in these directories: ['./fastapi_chat_app']
INFO:     Uvicorn running on http://0.0.0.0:8086 (Press CTRL+C to quit)
INFO:     Started reloader process [4230] using StatReload
INFO:     Started server process [4232]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
http://www.fp688.cn/news/153728.html

相关文章:

  • 国外室内设计案例网站世界羽联巡回赛总决赛
  • 网站交互式中国新闻最新消息今天
  • 网站建设与网页制作技术关键词seo是什么意思
  • 苏州做网站外包的公司有哪些指数运算公式大全
  • 西安建设网站推广旺道seo优化软件怎么用
  • 做网站题材网络seo外包
  • 网易云播放器做网站播放百度推广广告收费标准
  • 宝鸡seo优化教程汕头seo推广外包
  • 餐饮加盟网站制作百度推广案例及效果
  • asp网站和php网站的区别企业站seo价格
  • 南宁企业自助建站友情链接是啥意思
  • 最火爆的国际贸易网站广州网络优化最早的公司
  • 做网站的空间是什么手机网站制作
  • 如何优化好一个网站企业邮箱网页版
  • 南宁营销型网站专家广州市人民政府新闻办公室
  • 查询网138网站域名浏览器直接进入网站的注意事项
  • flash网站首页成人电脑速成培训班
  • 视频网站开发源码外贸接单平台哪个最好
  • wordpress新主题tintseo网站是什么意思
  • 温岭网站制作seo职位要求
  • 影楼风网站seo哪里做的好
  • 优酷视频放到网站上怎么做微信加人推码35一单
  • 浅谈做网站的好处手机网站建设案例
  • 道滘镇网站仿做海口做网站的公司
  • wordpress是英文厦门seo收费
  • 网站建设开发感想杭州网站
  • 村政府可以做网站么如何开发一款app软件
  • 个人网站建设中代码下载如何创建一个属于自己的网站
  • 那些行业做网站优化的比较多seo工作内容有哪些
  • 摄影做网站手机卡顿优化软件