日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

python中的pymysql_(转)Python中操作mysql的pymysql模块详解

發(fā)布時(shí)間:2025/3/12 数据库 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中的pymysql_(转)Python中操作mysql的pymysql模块详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文:https://www.cnblogs.com/wt11/p/6141225.html

https://shockerli.net/post/python3-pymysql/----Python 3 進(jìn)階 —— 使用 PyMySQL 操作 MySQL

前言

pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。

本文測(cè)試python版本:2.7.11。mysql版本:5.6.24

一、安裝

二、使用操作

1、執(zhí)行SQL

注意:存在中文的時(shí)候,連接需要添加charset='utf8',否則中文顯示亂碼。

2、獲取查詢數(shù)據(jù)

3、獲取新創(chuàng)建數(shù)據(jù)自增ID

可以獲取到最新自增的ID,也就是最后插入的一條數(shù)據(jù)ID

4、移動(dòng)游標(biāo)

操作都是靠游標(biāo),那對(duì)游標(biāo)的控制也是必須的

5、fetch數(shù)據(jù)類型

關(guān)于默認(rèn)獲取的數(shù)據(jù)是元祖類型,如果想要或者字典類型的數(shù)據(jù),即:

6、調(diào)用存儲(chǔ)過程

a、調(diào)用無參存儲(chǔ)過程

b、調(diào)用有參存儲(chǔ)過程

三、關(guān)于pymysql防注入

1、字符串拼接查詢,造成注入

正常查詢語句:

構(gòu)造注入語句:

2、避免注入,使用pymysql提供的參數(shù)化語句

正常參數(shù)化查詢

構(gòu)造注入,參數(shù)化查詢注入失敗。

結(jié)論:excute執(zhí)行SQL語句的時(shí)候,必須使用參數(shù)化的方式,否則必然產(chǎn)生SQL注入漏洞。

3、使用存mysql儲(chǔ)過程動(dòng)態(tài)執(zhí)行SQL防注入

使用MYSQL存儲(chǔ)過程自動(dòng)提供防注入,動(dòng)態(tài)傳入SQL到存儲(chǔ)過程執(zhí)行語句。

pymsql中調(diào)用

四、使用with簡(jiǎn)化連接過程

每次都連接關(guān)閉很麻煩,使用上下文管理,簡(jiǎn)化連接過程

總結(jié)

以上就是關(guān)于Python中pymysql模塊的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)或使用python能有一定的幫助,如果有疑問大家可以留言交流。

總結(jié)

以上是生活随笔為你收集整理的python中的pymysql_(转)Python中操作mysql的pymysql模块详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。