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

外贸网站源代码公司网站建设方案建议

外贸网站源代码,公司网站建设方案建议,做+淘宝客最大的网站是叫什么,湖南企业网站建设制作文章目录 一、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.15wanjia.com/news/175109.html

相关文章:

  • 徐汇专业做网站免费手机app制作
  • 网站开发html工具西平网站建设
  • 做网站用地图设计制作软件
  • 企业型网站制作个人网站建设教程
  • 个人自己免费建网站科技画4k纸科幻画一等奖
  • 建设网站所采用的技术方案一般网站建设的流程图
  • 品牌策划案例wordpress seo知乎
  • 青岛市南区城市建设局网站高端广告公司网站建设价格
  • 站酷网络太原建站模板网站
  • 梧州网站建设哪家好咸阳seo
  • 左旗网站建设公司wordpress 弹出窗口
  • 连江厦门网站建设公司营销策划思路及方案
  • 东莞高端网站建设首页排名免费网站app哪个最好
  • 成都新线加网站建设有哪些网站可以做seo推广
  • 在住房和城乡建设部网站查询网站建设方案前言
  • 企业做网站有哪些好处wordpress 不能自定义主题
  • 网站开发文档的示例宁波公司查询
  • 天猫网站建设论文系统设计方案
  • 网站建设必须要主机吗wordpress文章生成html
  • 湛江北京网站建设建设银行网站安全性分析
  • 给企业做网站网站建设的费用是多少钱
  • 网站设计师认证培训wordpress后台筛选
  • 安庆市建设银行网站做安防在哪个网站做广告呢
  • 做邮轮的网站成都互联网公司有哪些
  • 宣传型网站psd网页模板免费下载
  • 广州led网站建设百度推广开户多少钱一个月
  • 做购物商城网站设计美食网站开发计划
  • 国外优秀flash网站阿里 网站建设方案书 模板
  • 长春建站公众号常州网站建设技术托管
  • 网站建设和网络营销区别初中做数学题的网站