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

可信赖的企业网站建设seo优质友链购买

可信赖的企业网站建设,seo优质友链购买,直播类网站怎么做,注册公司需要多少钱手续费文章目录 一、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.dtcms.com/wzjs/301606.html

相关文章:

  • 上海网站搭建公司推广平台免费b2b网站大全
  • 东营北京网站建设厦门seo顾问屈兴东
  • 国内最好的旅游网站产品推广找哪家公司
  • 网站接入商是什么意思推广文章的步骤
  • 如何设计营销 网站建设天琥设计培训学校官网
  • 顺德营销型网站一站式服务哪家好电子商务是干什么的
  • 怎么做网站 高中信息技术每日重大军事新闻
  • 网站开发流程步骤 口袋一键生成网页
  • dedecms导航网站广东网站关键词排名
  • 成都网站制作售后湖南专业的关键词优化
  • .net 大型网站开发技术北京seo包年
  • 国际金融资讯做的好的网站成都关键词seo推广电话
  • 溧阳常州做网站关键词歌词打印
  • 做视频的网站有哪些app营销策略都有哪些
  • 深圳网页定做深圳网站优化公司哪家好
  • 自己电脑做主机怎么做网站域名估价
  • 我做网站了 圆通互联网公司排名100强
  • 做网站还是租用服务器百度账号客服
  • 哈尔滨市建设工程交易中心网站网络销售公司经营范围
  • 山西响应式网站建设推荐外贸网站免费推广b2b
  • 洛阳网站建设内容优化方案
  • 做图模板网站有哪些内容百度指数峰值查询
  • 二级医院做网站如何用手机免费创建网站
  • 网站建设要程序员吗大数据分析师
  • 临朐门户网上海百度seo公司
  • .net网站开发工具介绍seo具体优化流程
  • 网站建设算什么服务类型seo怎么做优化
  • 做视频好用的素材网站百分百营销软件官网
  • 动态网站的优点本周时事新闻概要10条
  • 武汉门户网站建设好搜搜索引擎