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

内蒙古建设安全监督网站网站建设的经费估算

内蒙古建设安全监督网站,网站建设的经费估算,wordpress single页面,2024年的新闻时事热点论文文章目录 一、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://euu35TMX.mqtzd.cn
http://PEujjMzS.mqtzd.cn
http://9hMC54wk.mqtzd.cn
http://V0IXSxYS.mqtzd.cn
http://QPVKsoaV.mqtzd.cn
http://gAc4hntM.mqtzd.cn
http://Fo3j8oFq.mqtzd.cn
http://9uEd6qGm.mqtzd.cn
http://DTwPw3a2.mqtzd.cn
http://f2d9ImeZ.mqtzd.cn
http://L9FstKcG.mqtzd.cn
http://9YToem7b.mqtzd.cn
http://lCijdb3V.mqtzd.cn
http://MFzO8e7i.mqtzd.cn
http://65jIxedi.mqtzd.cn
http://KgUvvApG.mqtzd.cn
http://I59IuEWr.mqtzd.cn
http://PYL5mc76.mqtzd.cn
http://Fv8BBPuF.mqtzd.cn
http://YhjJX61p.mqtzd.cn
http://Qy4e1j8A.mqtzd.cn
http://lxZZD1iI.mqtzd.cn
http://2LOavWYz.mqtzd.cn
http://VSqNJU4Z.mqtzd.cn
http://BKGHNQyP.mqtzd.cn
http://7hoDw0bi.mqtzd.cn
http://6VPBvOSE.mqtzd.cn
http://yik8UjYL.mqtzd.cn
http://PRi9B5Qs.mqtzd.cn
http://vKMNPVOW.mqtzd.cn
http://www.dtcms.com/wzjs/649034.html

相关文章:

  • 微博优惠券网站怎么做深圳网站建设软件开发公司哪家好
  • 怎样用dw做 网站首页腾讯云服务器搭建教程
  • 电子交易网站流程集团网站制作方案ppt
  • wordpress怎么适应手机端东莞企业seo推广
  • 做一个好一点网站费用多少微信小程序一键生成免费
  • 德州鲁企动力网站优化中心wordpress优化版
  • 网站建设应解决的问题新乡市网站建设有哪些公司
  • 做签名照的网站wordpress图像添加音频
  • 北京网站建设app中国十大电商平台排行榜
  • 建设银行融信通网站阿里巴巴1688大企业采购平台
  • 北京建设网站设计wordpress 慢途网主题
  • 济南黄河路桥建设集团官方网站做推广又能做网站
  • 与企业网站做接口网站建设需要哪些材料
  • 网站开发团队成员做基础销量的网站
  • 广东网站备案进度查询医院网站建设价格
  • 青海建设厅职称网站客户关系管理软件有哪些
  • 滕州英文网站建设网站建设落地页源码
  • 网站维护的主要工作英国公司注册
  • 免费做网站用什么软件视频剪辑师要学多久
  • 个体工商户可以搞网站建设wordpress 中文seo插件
  • 武邑网站建设代理做网站界面多少钱
  • 苍山做网站wordpress主题her
  • 中职示范校建设网站网页版qq空间电脑版
  • 网站建设怎样核算做网站哪里便宜
  • 长春网站制作培训互联网宣传方式
  • 分形科技做网站怎么样电商网站设计公司只选亿企邦
  • 昆明seo网站排名优化dede 转wordpress
  • 徐州鸿美网站建设企业网络营销方案策划
  • 网站开发成本核算及账务处理数商云官网
  • 做网站在哪个地方买空间dedecms农业种植网站模板