常用 MaxKB 函数库(HTTP、MYSQL)
本文介绍了Python中两个常用功能的实现方法:1. HTTP请求:使用requests库执行GET请求获取天气数据,包含URL构造、请求发送、状态码检查和JSON响应处理,并演示了异常处理机制。2. MySQL数据库连接:通过mysql-connector-python库连接数据库,展示了数据库配置、SQL查询执行、结果获取和事务提交等操作,同时提供了连接关闭和错误处理的最佳实践。两种方法均支持
一、HTTP请求函数
1、代码示例
在 Python 中,执行简单的 GET 请求通常可以通过多种库来实现,但最常用和简便的是 requests 库。以下是一个使用 requests 库执行 GET 请求的基本示例:
importrequests
defget_weather_by_city_id(city_id):
"""
通过城市ID获取天气信息
:param city_id: 城市ID,例如'101190101'
:return: 响应内容
"""
# 构造请求URL
url=f"http://t.weather.sojson.com/api/weather/city/{city_id}"
try:
# 发送GET请求
response=requests.get(url)
# 检查请求是否成功
ifresponse.status_code==200:
# 解析并打印JSON响应
weather_data=response.json()
(weather_data)
returnweather_data
else:
(f"请求失败,状态码: {response.status_code}")
returnNone
exceptrequests.RequestException as e:
(f"请求错误: {e}")
2、详细配置
添加输入变量,变量名和 Python 代码中的函数名称要一致,同时支持通过{变量名}进行传参。

输入不同传参值测试。


二、MySQL数据库连接函数
1、安装依赖
在 Python 中调用 MySQL 数据库的函数通常使用 Python 的数据库连接库如 mysql-connector-python、PyMySQL 等来实现。以下是一个使用 mysql-connector-python 库来调用MySQL数据库中函数的简单示例。
首先,确保你已经安装了 mysql-connector-python。如果没有安装,可以通过 pip 安装:
pipinstallmysql-connector-python
正常来说会很慢,可以使用阿里云的源:
pipinstallmysql-connector-python -i https://mirrors.aliyun.com/pypi/simple/
直接进入到 MaxKB 容器里面执行即可:

2、代码示例
使用以下 Python 脚本来连接 MySQL 数据库并执行 SQL 语句:
importmysql.connector
frommysql.connectorimportError
defexecute_sql_query(query):
"""
:param query: 要执行的SQL查询
:return: 查询结果
"""
connection=None
result=None
try:
connection=mysql.connector.connect(
host="10.1.14.175",
user="root",
passwd="YTkzZDNiNDItZDcyNC******",
database="jumpserver",
port="3306"
)
ifconnection.is_connected():
cursor=connection.cursor()
cursor.execute(query)
# 对于SELECT查询,我们使用fetchall()来获取所有结果
# 对于INSERT、UPDATE、DELETE等,你可以通过cursor.rowcount来获取影响的行数
ifquery.upper().startswith('SELECT'):
result=cursor.fetchall()
else:
connection.commit()# 确保更改被提交到数据库
result=cursor.rowcount# 获取影响的行数
exceptError as e:
(f"Error while connecting to MySQL {e}")
finally:
ifconnection.is_connected():
cursor.close()
connection.close()
("MySQL connection is closed")
returnresult
3、详细配置
添加输入变量,变量名和Python代码中的函数名称要一致。
执行SQL语句,查看输出结果。

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐



所有评论(0)