如何在客户机-服务器设置中使用MySQL和Python

2024-06-11 06:36:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想开发一个客户机-服务器风格的python项目。 我的Python代码将部署在客户机和服务器上的MySQL数据库上,因此所有连接都需要通过网络连接

我知道如何将Python与MySQL结合使用,包括创建表和查询等基础知识,但是我想学习如何通过网络协议将Python项目连接到数据库

我在谷歌或YouTube上搜索,但只找到了使用本地数据库连接的资源

在哪里可以找到解释如何通过网络连接到MySQL的Python资源(文章、博客、示例、教程或视频)


Tags: 项目代码服务器数据库示例客户机youtube风格
2条回答

您有一个运行MySQL数据库的服务器和一个python客户端应用程序,它需要来自数据库的数据

我认为客户端软件通常不会直接连接到数据库(出于安全原因)。相反,客户端与服务器应用程序通信(可能通过REST-API)

How i meant it

这似乎是一个很好的指南

https://pynative.com/python-mysql-tutorial/

我很快就尝试了PyMySql。它起作用了。唯一的问题是它处于测试阶段https://pymysql.readthedocs.io/en/latest/user/examples.html

因此,我建议您尝试使用MySQL连接器Python进行初始设置会有点困难,但它是由供应商提供的。所以你可以更信任它

或者https://pypi.org/project/mysqlclient/

import pymysql.cursors
import pymysql

try:
    conn = pymysql.connect(host='10.1.1.1 (remote server ip or hostname)',
                            user='db_user_name',
                            password='db_password',
                            db='name_of_db',
                            cursorclass=pymysql.cursors.DictCursor)

    sql = "select * from users"

    with conn.cursor() as cursor:
        # Read a single record
        sql = "select * from users"
        cursor.execute(sql)
        result = cursor.fetchall()
        print(result)
except Exception as inst:
    print(str(inst))
finally:
    conn.close()

相关问题 更多 >