python api链接数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: python api链接数据库

####零、开发环境


操作系统:Ubuntu 16.04 及以上 或 Windows 8 及以上

Python版本:3.5及以上

开发工具:PyCharm

数据库:MySQL


####一、环境配置


  1. 创建虚拟环境
  2. 通过命令行进入虚拟环境,输入命令在虚拟环境中安装MySQL Client:
pip install mysqlclient

####二、简单讲解


在这篇文章中我会利用 mysqlclinet 这个库,对数据库进行简单的操作。操作数据库之前,需要先连接到数据库(默认数据库已创建),只需要调用 MySQLdb.connect 传递数据库地址、端口号、用户名、密码和要操作的数据库名称,这样就创建了对数据的链接,代码如下:

conn=MySQLdb.connect(
                host='192.168.0.102',#数据库地址
                port=3306,#端口号
                user='root',#数据库用户名
                passwd='123*asd',#密码
                db='news',#操作的数据库
                charset='utf8' #数据库编码规则
            )

获取到数据库链接就可以对数据库进行***增删改查***的操作了,进行数据库操作首先要获取游标,通过 conn.cursor() 获得,代码如下:

cursor = conn.cursor()

在获得到游标后,就可调用 execute 来操作数据库。这里需要注意,对数据库进行增、删、改的时候余姚在调用 execute 方法后,再调用commit方法,将内存中的数据写入数据库。完整代码见三


####三、示例代码

import MySQLdb
class MysqlSearch(object):
    def __init__(self):
        self.get_conn()
    def get_conn(self):
        try:
            self.con = MySQLdb.connect(
                host='192.168.0.102',
                port=3306,
                user='root',
                passwd='123*asd',
                db='news',
                charset='utf8'
            )
        except MySQLdb.Error as e:
            print('Error %d:%s' % (e.args[0], e.args[1]))
    def close_conn(self):
        try:
            if self.con:
                self.con.close()
        except MySQLdb.Error as e:
            print('Error: %s' % e)
    def get_one(self):
        # 准备SQL
        sql = 'select * from news where news_type = %s order by created_at desc; '
        # 找到cursor
        cursor = self.con.cursor()
        # 执行SQL
        cursor.execute(sql, ('百家',))
        # 拿到结果
        rest = dict(zip([k[0] for k in cursor.description], cursor.fetchone()))
        # 处理数据
        print(rest['title'])
        # 关闭cursor/链接
        cursor.close()
        self.close_conn()
    def add_one(self):
        try:
            # 准备SQL
            sql = "INSERT INTO news (title,img_url,content,news_type) VALUE " \
                  "(%s,%s,%s,%s);"
            # 获取链接和cursor
            cursor = self.con.cursor()
            # 提交数据到数据库
            cursor.execute(sql, ('标题1', '/static/img/news/01.png', '新闻内容1', '推荐',))
            # 提交事务
            self.con.commit()
        except:
            self.con.rollback()
        # 关闭cursor和连接
        cursor.close()
        self.close_conn()
def main():
    obj = MysqlSearch()
    obj.add_one()
if __name__ == '__main__':
    main()
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
存储 NoSQL MongoDB
MongoDB数据库转换为表格文件的Python实现
MongoDB数据库转换为表格文件的Python实现
27 0
|
2天前
|
SQL 关系型数据库 数据库连接
使用 Python 访问数据库的基本方法
【5月更文挑战第12天】在Python中操作数据库涉及安装数据库驱动(如mysql-connector-python, psycopg2, pymongo)、连接数据库、执行查询/更新、处理结果集及关闭连接。使用ORM(如SQLAlchemy)可简化操作。通过上下文管理器(with语句)能更好地管理资源和错误。注意根据实际需求处理事务、错误和安全性,例如使用SSL连接。
19 2
|
1天前
|
SQL 关系型数据库 数据库
Python——数据库操作
Python——数据库操作
15 2
|
2天前
|
存储 缓存 监控
利用Python和Flask构建RESTful API的实战指南
在当今的软件开发中,RESTful API已成为前后端分离架构中的核心组件。本文将带你走进实战,通过Python的Flask框架,一步步构建出高效、安全的RESTful API。我们将从项目初始化、路由设置、数据验证、错误处理到API文档生成,全方位地探讨如何构建RESTful API,并给出一些实用的最佳实践和优化建议。
|
2天前
|
Web App开发 JavaScript 测试技术
python自动化测试实战 —— WebDriver API的使用
python自动化测试实战 —— WebDriver API的使用
8 1
|
2天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
14 6
|
2天前
|
Java 关系型数据库 MySQL
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
|
2天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
11 0
|
2天前
|
API 数据库 Python
Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
|
23小时前
|
JSON 安全 API
解锁淘宝商品评论API接口:电商数据分析的新视角
淘宝商品评论API接口是淘宝开放平台提供的一组API接口,允许开发者通过编程方式获取淘宝商品评论数据。这些接口可以获取到商品的详细信息、用户评论、评分等数据,为电商数据分析提供了丰富的素材。