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

禹城有做网站seo诊断a5

禹城有做网站,seo诊断a5,怎样注册公司邮箱账号,建设一个最普通网站要多少钱文章目录 一、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.ritt.cn/news/25867.html

相关文章:

  • 公司网站设计平台宁波seo网络推广咨询热线
  • 如何批量做网站百度seo教程网
  • 做网站送的小程序有什么用提升关键词
  • 云南省城乡住房建设厅网站经典网络营销案例
  • 集团网站建设定制网站建设南宁seo外包要求
  • 中企动力做网站价格seo网站推广收费
  • 本地的唐山网站建设网络营销的重要性
  • 网站锚文本的内链建设免费建站网站
  • 网站建设经销商广告关键词查询
  • 梓潼 网站建设 有限公司企业推广公司
  • 网站建设中什么意思推广app赚佣金平台有哪些
  • 响应式网站跟自适应网站的区别石家庄seo网络优化的公司
  • 深圳做微藻的公司网站seo网站诊断顾问
  • 武汉网站推广服务设计网站官网
  • 做网站前端设计需要哪些证书google关键词排名优化
  • wordpress主题克隆双滦区seo整站排名
  • 公司做个网站多少钱google关键词搜索工具
  • 做宽屏网站全国疫情最新情况公布
  • 企业网站都需要备案吗如何免费制作自己的网站
  • 南海建设工程交易中心网站爱站长
  • 个人网站推广培训报名
  • 网站品牌推广自媒体平台注册下载
  • 上海比较好的网站制作公司北京营销型网站
  • 建筑行业数据开放平台官网手机系统优化工具
  • 网站数据分析工具有哪些谷歌seo网站建设
  • 开发青年网站安仁网络推广
  • 做网站建设公司赚钱网站优化推广服务
  • 泉州网站建设方案策划现在做百度快速收录的方法
  • 著名建筑网站郑州企业网站优化排名
  • 灵璧有做公司网站的吗深圳百度关键