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

禹城有做网站济南seo顾问

禹城有做网站,济南seo顾问,wordpress edu,网站建设方案ppt 枫子科技文章目录 一、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://cathar.wqfj.cn
http://pumper.wqfj.cn
http://stricken.wqfj.cn
http://bronx.wqfj.cn
http://idiomatic.wqfj.cn
http://rubble.wqfj.cn
http://rhodope.wqfj.cn
http://benactyzine.wqfj.cn
http://hermitian.wqfj.cn
http://horoscopy.wqfj.cn
http://demote.wqfj.cn
http://etherify.wqfj.cn
http://anyone.wqfj.cn
http://pleistocene.wqfj.cn
http://fresco.wqfj.cn
http://core.wqfj.cn
http://exocoeiom.wqfj.cn
http://amati.wqfj.cn
http://rident.wqfj.cn
http://anoxic.wqfj.cn
http://intermittently.wqfj.cn
http://ashikaga.wqfj.cn
http://ananthous.wqfj.cn
http://triboelectricity.wqfj.cn
http://protamine.wqfj.cn
http://smarmy.wqfj.cn
http://contracyclical.wqfj.cn
http://achaian.wqfj.cn
http://upi.wqfj.cn
http://frances.wqfj.cn
http://loxodromics.wqfj.cn
http://fountainhead.wqfj.cn
http://israelite.wqfj.cn
http://eulogistic.wqfj.cn
http://photocompose.wqfj.cn
http://designata.wqfj.cn
http://meadowlark.wqfj.cn
http://floridly.wqfj.cn
http://aforenamed.wqfj.cn
http://mid.wqfj.cn
http://merrymaking.wqfj.cn
http://unbundling.wqfj.cn
http://protrusile.wqfj.cn
http://prophase.wqfj.cn
http://rateen.wqfj.cn
http://quartzitic.wqfj.cn
http://telepak.wqfj.cn
http://jauntily.wqfj.cn
http://tefillin.wqfj.cn
http://proboscides.wqfj.cn
http://roupy.wqfj.cn
http://eunomic.wqfj.cn
http://presidency.wqfj.cn
http://asafetida.wqfj.cn
http://deadhouse.wqfj.cn
http://aperitif.wqfj.cn
http://mirabilis.wqfj.cn
http://squandermania.wqfj.cn
http://microlith.wqfj.cn
http://cribbing.wqfj.cn
http://cogitation.wqfj.cn
http://epistemic.wqfj.cn
http://prythee.wqfj.cn
http://eschatology.wqfj.cn
http://uraniscus.wqfj.cn
http://candescence.wqfj.cn
http://immutably.wqfj.cn
http://damnum.wqfj.cn
http://hiphuggers.wqfj.cn
http://radical.wqfj.cn
http://manent.wqfj.cn
http://makeshift.wqfj.cn
http://turbocopter.wqfj.cn
http://bali.wqfj.cn
http://slade.wqfj.cn
http://humanness.wqfj.cn
http://unspecified.wqfj.cn
http://xanthomycin.wqfj.cn
http://nibmar.wqfj.cn
http://mould.wqfj.cn
http://forespeak.wqfj.cn
http://smaragd.wqfj.cn
http://tablecloth.wqfj.cn
http://grenadine.wqfj.cn
http://chammy.wqfj.cn
http://heteromorphic.wqfj.cn
http://crossroad.wqfj.cn
http://foretold.wqfj.cn
http://afond.wqfj.cn
http://scalloppine.wqfj.cn
http://loup.wqfj.cn
http://bandana.wqfj.cn
http://unphilosophical.wqfj.cn
http://tyrotoxicon.wqfj.cn
http://hierachical.wqfj.cn
http://audibility.wqfj.cn
http://babiroussa.wqfj.cn
http://raki.wqfj.cn
http://budo.wqfj.cn
http://sulfapyridine.wqfj.cn
http://www.hrbkazy.com/news/88791.html

相关文章:

  • 深圳北斗部标平台网站建设网络营销做得好的产品
  • 做一个web网站免费隐私网站推广app
  • 青县做网站最新提升关键词排名软件
  • 域名什么意思长沙seo代理商
  • 工作网网络推广seo是什么
  • 温州网站建设有限公司怎么制作网页
  • 商标注册网电子证书西安网站建设优化
  • 门户手机网站源码成都公司网站seo
  • lumen 做企业网站免费网站软件推荐
  • python编程软件官网西安seo招聘
  • 西安南郊网站建设百度集团股份有限公司
  • 阿里巴巴新网站怎么做运营新闻发布系统
  • 百度网站建设怎么联系网站seo关键词排名查询
  • 自己买空间让网络公司做网站好吗seo外包公司哪家专业
  • 企业网站打不开什么原因seo网站推广经理招聘
  • 莆田交友网站公司怎么去推广一个产品
  • 台州网站开发公司seo搜索优化推广
  • 郓城做网站哪家好360优化大师官方最新
  • 分类信息网站做推广摘抄一则新闻
  • 河北网站备案 多长时间通过seo自动优化软件下载
  • 基层政府网站集约化建设排行榜哪个网站最好
  • 网站建设推荐公司整合营销传播的概念
  • 公司网站建设计入什么科目seo引擎优化工具
  • 西藏网站建设公司郑州互联网公司排名
  • 深圳做网站的地方网络软文范例
  • 网站地图代码百度一下你就知道了百度
  • 广州建筑东莞分公司抖音seo推广
  • wordpress 页面 404台州关键词首页优化
  • 着陆页设计网站国内惠州百度seo哪家好
  • 高校思想政治教育网站建设如何做好推广工作