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

常用 MaxKB 函数库(HTTP、MYSQL)

一、HTTP请求函数

1、代码示例

在 Python 中,执行简单的 GET 请求通常可以通过多种库来实现,但最常用和简便的是 requests 库。以下是一个使用 requests 库执行 GET 请求的基本示例:

import requests  

   

def get_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)

           

        # 检查请求是否成功

        if response.status_code == 200:

            # 解析并打印JSON响应  

            weather_data = response.json()

            print(weather_data)

            return weather_data

        else:

            print(f"请求失败,状态码: {response.status_code}")

            return None

    except requests.RequestException as e:

        print(f"请求错误: {e}")

2、详细配置

添加输入变量,变量名和 Python 代码中的函数名称要一致,同时支持通过{变量名}进行传参。

输入不同传参值测试。

二、MySQL数据库连接函数

1、安装依赖

在 Python 中调用 MySQL 数据库的函数通常使用 Python 的数据库连接库如 mysql-connector-pythonPyMySQL 等来实现。以下是一个使用 mysql-connector-python 库来调用MySQL数据库中函数的简单示例。

首先,确保你已经安装了 mysql-connector-python。如果没有安装,可以通过 pip 安装:

pip install mysql-connector-python

正常来说会很慢,可以使用阿里云的源:

pip install mysql-connector-python -i https://mirrors.aliyun.com/pypi/simple/

直接进入到 MaxKB 容器里面执行即可:

2、代码示例

使用以下 Python 脚本来连接 MySQL 数据库并执行 SQL 语句:

import mysql.connector

from mysql.connector import Error

def execute_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"

        )

        if connection.is_connected():

            cursor = connection.cursor()

            cursor.execute(query)

            # 对于SELECT查询,我们使用fetchall()来获取所有结果

            # 对于INSERT、UPDATE、DELETE等,你可以通过cursor.rowcount来获取影响的行数

            if query.upper().startswith('SELECT'):

                result = cursor.fetchall()

            else:

                connection.commit()  # 确保更改被提交到数据库

                result = cursor.rowcount  # 获取影响的行数

    except Error as e:

        print(f"Error while connecting to MySQL {e}")

    finally:

        if connection.is_connected():

            cursor.close()

            connection.close()

            print("MySQL connection is closed")

    return result

3、详细配置

添加输入变量,变量名和Python代码中的函数名称要一致。

执行SQL语句,查看输出结果。

http://www.dtcms.com/a/329607.html

相关文章:

  • Qt中实现OpenGL应用的编程框架
  • [系统架构]系统架构基础知识(一)
  • 面向局部遮挡场景的目标检测系统设计与实现
  • 打造专属 React 脚手架:从 0 到 1 开发 CLI 工具
  • 万字详解C++11列表初始化与移动语义
  • Mysql——》提取JSON对象和数组
  • 微信小程序使用高德api实现导航至目的地
  • 【完整源码+数据集+部署教程】武器目标检测系统源码和数据集:改进yolo11-AggregatedAtt
  • Ansible 实操笔记:Playbook 与变量管理
  • 智驾系统架构解析
  • 深入解析Go设计模式:命令模式实战
  • 在verdi中查看波形中的glitch
  • 数字货币的去中心化:重构价值交换的底层逻辑​
  • 认识下windows下的设备管理器
  • 算法题打卡力扣第11题:盛最多水的容器(mid)
  • TF-IDF实战——《红楼梦》文本分析
  • 深度学习(5):激活函数
  • 敏感数据目录是什么?如何快速构建企业自身的敏感数据目录
  • flex-wrap子元素是否换行
  • Linux:磁盘管理
  • 使用HtmlAgilityPack+PuppeteerSharp+iText7抓取Selenium帮助文档
  • 学习嵌入式的第十九天——Linux——文件编程
  • 【MyBatis批量更新实现】按照list传入批量更新
  • java中数组和list的区别是什么?
  • 如何生成.patch?
  • 旧版MinIO的安装(windows)、Spring Boot 后端集成 MinIO 实现文件存储(超详细,带图文)
  • Spring Boot 3 连接池最大连接数设置建议
  • HTTP 协议详细介绍
  • Spring事务管理实战:从注解到进阶
  • SQL 查询慢?先从 EXPLAIN 看起