开发指南090-使用python做微服务

平台的后台涉及到业务部分的使用java开发,基于springcloud。

涉及到大数据、AI、网页爬虫等领域的使用python开发。

使用python开发微服务过程如下:

1、读取bootstrap.yaml配置

def read_yaml(file):

'''读取配置文件'''

with open(file, 'r', encoding='utf-8') as f:

return yaml.load(f.read(), Loader=yaml.FullLoader)

2、从nacos中获取配置

def get_conf(config_dict):

'''

从naocs上获取配置信息,将配置变量声明为全局变量,供调用

:return: dict配置信息

'''

global nacos_conf

config_server = config_dict'server'

client = nacos.NacosClient(config_server'address', namespace=config_server'namespace')

nacos_conf = client.get_config(data_id=config_server'dataid', group=config_server'group')

nacos_conf = yaml.load(nacos_conf, Loader=yaml.FullLoader)

return nacos_conf

3、启动后注册服务

def regis_server_to_nacos(config_dict):

'''注册服务到nacos'''

config_server = config_dict'server'

client = nacos.NacosClient(config_server'address', namespace=config_server'namespace')

client.add_naming_instance(config_server'name', ip=IOUtil.getHost(), port=config_server'port', cluster_name=None, weight=1, metadata=None, enable=True, healthy=True, ephemeral=False, group_name=config_server'group')

4、接口服务(引入swagger)

from flask import Flask, request, jsonify

app = Flask(name)

swagger = Swagger(app)

@app.route('/QLM-Scrapping/scrapSingleTask/<task_id>', methods='POST', 'GET')

@swag_from('scrapSingleTask.yaml')

def get_scrape_single_task(task_id):

5、访问数据库

import pymysql

config = nacos_conf'mysql'

conn = pymysql.connect(

host=config'host',

port=config'port',

user=config'user',

password=config'password',

db=config'db',

charset='utf8',

autocommit=True, # 如果插入数据,, 是否自动提交? 和conn.commit()功能一致。

)

cur = conn.cursor()

cur.execute(sql)

相关推荐
人间凡尔赛35 分钟前
AI-Native 云原生架构:2026 年从容器编排到智能体编排的范式革命
后端·云原生·架构
LONGZETECH1 小时前
新能源汽车充电设备装配与调试仿真教学软件 技术架构与核心实现解析
大数据·算法·3d·unity·架构·汽车
星创易联1 小时前
从T-Box到5G车载网关:高阶自动驾驶通信架构演进
5g·架构·自动驾驶
Ai拆代码的曹操1 小时前
opencode CLI 源码拆解:yargs + effectCmd 双层架构如何管理 20+ 子命令
架构·ai编程·opencode·源码拆解
熊猫钓鱼>_>1 小时前
ArkUI 动画实战:从理论到交互,构建流畅的鸿蒙动效体验
华为·架构·交互·harmonyos·arkts·arkui·native
咩咩啃树皮10 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
Linux-187411 小时前
分布式链路追踪系统之docker-compose安装skywalking
云原生·docker-compose·skywalking·分布式链路追踪系统·应用程序性能监控
CS创新实验室12 小时前
量子计算机的操作系统:原理、实践与经典架构之对比
架构·操作系统·量子计算
人间凡尔赛13 小时前
WAIC 2026 落幕,AI Agent 开发已进入 Harness 架构时代
人工智能·架构