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

昆明网站做的好的公司千锋教育官网

昆明网站做的好的公司,千锋教育官网,网站首页怎么做,网站改版数据来源表改怎么做特别鸣谢 我的领导,我的脑子,我的学习能力,感动了 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/158529.html

相关文章:

  • 特朗普开个人网站百度导航和百度地图
  • 网页设计怎么建站点seo关键词排名
  • 品牌宣传网站建设最近三天的新闻大事国内
  • 电子商务网站开发与设计重庆百度seo排名
  • 期货配资网站开发广东seo
  • 外国网站翻墙怎么做小程序开发公司十大排名
  • 湖北做网站系统哪家好百度推广是做什么的
  • 2017电商网站建设背景百度公司名称
  • 动态网站开发常用技术seo对网站优化
  • 商务网站建设需要多少钱百度推广销售
  • 做诱惑类cpa网站经验在线识图
  • 慈溪做网站公司中国站长网站
  • javaweb建设网站网络测试
  • 小规模企业做网站奶茶店推广软文500字
  • 怎么做vip网站百度推广登录入口官网网
  • 招聘网站开发文档公司网站建设全包
  • 网站建设协议知名seo公司
  • 做商城网站哪家好怎么宣传自己的店铺
  • 建立网站需要技术吗百度知道网页版
  • 做互助盘网站百度外推排名
  • 什么网站可以做特价活动上海今日头条新闻
  • 菏泽网站建设哪家好宁波seo免费优化软件
  • 如何查看网站做没做301跳转中国十大电商公司排名
  • 红酒 网站 模板微信营销的特点
  • 图片预览网站 末班东莞营销网站建设优化
  • 有那个网站做简历模板域名停靠浏览器
  • 唐山公司建设网站如何做好产品网络推广
  • 西昌手机网站设计seo网站推广经理
  • 外贸出口是做什么的安阳企业网站优化外包
  • 做笑话网站需要什么seo 服务