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

网站开发 ie兼容公司管理系统有哪些

网站开发 ie兼容,公司管理系统有哪些,富阳网站建设价格,青岛高品质网站制作特别鸣谢 我的领导,我的脑子,我的学习能力,感动了 1. 搭建知识图谱数据库(见上一章博客) 这里不加赘述了,请参考上一篇博客搭建 2. FastApi包装接口 这里注意:NEO4J_URI不得写http:,只能写…

特别鸣谢

我的领导,我的脑子,我的学习能力,感动了

1. 搭建知识图谱数据库(见上一章博客)

这里不加赘述了,请参考上一篇博客搭建

2. FastApi包装接口

这里注意:NEO4J_URI不得写http:,只能写neo4j或者bolt
还需要注意APP_HOST不得是127.0.0.1,必须是0.0.0.0,不然只有局域网才能访问!

这是.env文件:

# app
APP_HOST=0.0.0.0
APP_PORT=8000# neo4j
NEO4J_URI=neo4j://xxxxxx:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=你自己的密码
NEO4J_VERSION=5
NEO4J_DATABASE=数据库的名字
NEO4J_PORT=7474# http://127.0.0.1:8000/api/node/search?name=布洛芬
# http://120.26.32.188:8000/api/node/search?name=布洛芬

这是router的查询相关内容:

#!/usr/bin/python3import logging
from fastapi import APIRouter, status
from fastapi.responses import JSONResponse
from utils.neo4j_provider import asyncDriver
from settings import settingsrouter = APIRouter()# 定义一个根路由
@router.get("/add")
def add_node():# TODO 往 neo4j 里创建新的节点data = {'code': 0,'message': '','data': 'add success'}return JSONResponse(content=data, status_code=status.HTTP_200_OK)@router.route("/search")
async def get_search(q: str = None):if q is None:return []cql = """MATCH (p:商品名称) WHERE p.name CONTAINS $name RETURN p"""records, _, _ = await asyncDriver.execute_query(cql,name=q.query_params['name'],database_=settings.NEO4J_DATABASE,routing_="r",)# 转换节点为可序列化的字典serialized_records = []for record in records:node = record["p"]serialized_records.append({"id": node.element_id,"labels": list(node.labels),"properties": dict(node)})return JSONResponse(content=serialized_records, status_code=status.HTTP_200_OK)

这是main.py函数

import logging
from settings import settingsfrom app_init import create_applicationimport colorama# 初始化 colorama 模块 在控制台、命令行输出彩色文字的模块,可以跨平台使用
colorama.init(autoreset=True)app = create_application()
# app = FastAPI()if __name__ == "__main__":import uvicornlogging.root.setLevel(logging.DEBUG)logging.info("Starting on  %s:%d ", settings.APP_HOST, settings.APP_PORT)# main:app main下面的 app,相当于注入# main: main.py 文件(也可理解为Python模块).# app: main.py 中 app = FastAPI()# 语句创建的app对象.# --reload: 在代码改变后重启服务器,只能在开发的时候使用uvicorn.run("main:app", host=settings.APP_HOST, port=settings.APP_PORT)

neo4j_provider.py

#!/usr/bin/python3
import osfrom neo4j import GraphDatabase, AsyncGraphDatabase, basic_auth, Driver, AsyncDriver
from settings import settings# Neo4j 数据库操作类
class Neo4jProvider:"""创建 Neo4j 数据库连接"""def __init__(self) -> None:# 获取环境变量值,如果没有就返回默认值self.url = settings.NEO4J_URIself.username = settings.NEO4J_USERself.password = settings.NEO4J_PASSWORDself.neo4j_version = settings.NEO4J_VERSIONself.database = settings.NEO4J_DATABASEself.port = int(settings.NEO4J_PORT)# 同步驱动def driver(self) -> Driver:print("self.url", self.url)return GraphDatabase.driver(self.url, auth=basic_auth(self.username, self.password))# 异步驱动def async_driver(self) -> AsyncDriver:return AsyncGraphDatabase.driver(self.url, auth=basic_auth(self.username, self.password))
# 同步驱动。暴露给外面调用
driver = Neo4jProvider().driver()
# 异步驱动。暴露给外面调用
asyncDriver = Neo4jProvider().async_driver()

3. 公网ip查询结果展示

在这里插入图片描述

4. 与大模型连接效果展示

在这里插入图片描述
(总结不易,欢迎各位金主爸爸打赏,点赞收藏!)

http://www.dtcms.com/wzjs/596222.html

相关文章:

  • 衡阳seo网站推广开发者选项
  • 中山建设局网站首页wordpress使用手册
  • 甘肃网站开发如何在手机上制作动画
  • 建设网站工作汇报什么是网络营销竞争的利器之一
  • 杭州滨江网站制作房产交易网站开发
  • 西宁网站设计建设网站建设的 文献综述
  • 网站建设步骤详解视频wordpress不生成缩略图
  • 网站建设织梦源码网站备案怎么更改吗
  • 小叮当网站建设seo网站页面优化
  • 长春网站推广公司装修公司加盟品牌排行榜
  • 交流稿 网站建设网站建设规划书电商
  • 站长网站查询工具wordpress网站上传到服务器
  • 网站开发学哪种语言免费入驻的外贸平台
  • 免费单页网站模板建设银行网站官方网站
  • 滴滴网站建设流程图重庆seo是什么
  • 国外做图标网站网站如何做点击链接地址
  • 西部数码如何建设自己的网站php 微网站开发
  • 七个php源码下载的网站数据网站建设哪家好
  • 域名会影响网站排名吗微信电脑网页版
  • 网站建设需要缴纳印花税么东莞网络公司有哪些
  • 网站建设客网站优创智汇高端网站建设
  • 品牌网站建设黑白I狼J开网店做代理的公司网站
  • 网站开发公司架构大连百度推广公司有几家
  • 东四网站建设申请注册商标需要多少钱
  • 网站图片怎么做alt中企动力大连公司咋样
  • 怎么查看vps网站服务器时间网站首页特效
  • html制作一个个人主页网站做馋嘴小栈官方网站
  • 在国内做跨境电商怎么上外国网站微网站设计平台
  • 智能手机网站模板django做购物网站
  • 安徽建筑大学城市建设学院网站网页制作怎么建站点