pymysql 开启调试模式的实现
今天在排查线上一个奇怪的数据库连接问题,所以打开了 pymysql 的源码在阅读,发现 pymysql 在其 connections
模块里内置了一个 DEBUG
变量用于控制是否开启调试模式,是的话,会将当前连接的操作以及报文内容都打印到控制台。
使用方法
在你的服务器初始化代码里,加上对 DEBUG
的设置,比如:
import pymysql pymysql.install_as_MySQLdb() pymysql.connections.DEBUG = True # 这是我新加的一行
重启服务器后,访问相关接口,会看到标准输出里有类似下面的一些输出:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python3数据库操作包pymysql的操作方法
以下代码实现环境是mac系统,本地配置mysql服务端和navicat premium客户端,python环境是配置了pymysql的anaconda3. 首先,与数据库建立connection和进行操作的原理 (1)通过navicat premium创建testdataset数据库和库内数据表test: CREATE TABLE `test` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `ag
-
Python中模块pymysql查询结果后如何获取字段列表
前言 大家在使用pymysql的时候,通过fetchall()或fetchone()可以获得查询结果,但这个返回数据是不包含字段信息的(不如php方便).查阅pymysql源代码后,其实获取查询结果源代码也是非常简单的,直接调用cursor.description即可. 譬如: db = pymysql.connect(...) cur = db.cursor() cur.execute(sql) print(cur.description) result = cur.fetchall() da
-
Python使用pymysql小技巧
在使用pymysql的时候,通过fetchall()或fetchone()可以获得查询结果,但这个返回数据是不包含字段信息的(不如php方便).查阅pymysql源代码后,其实获取查询结果源代码也是非常简单的,直接调用cursor.description即可. 譬如: db = pymysql.connect(...) cur = db.cursor() cur.execute(sql) print(cur.description) result = cur.fetchall() data_di
-
Python中操作mysql的pymysql模块详解
前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mysql版本:5.6.24 一.安装 pip3 install pymysql 二.使用操作 1.执行SQL #!/usr/bin/env pytho # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host=
-
pymysql如何解决sql注入问题深入讲解
1. SQL 注入 SQL 注入是非常常见的一种网络攻击方式,主要是通过参数来让 mysql 执行 sql 语句时进行预期之外的操作. 即:因为传入的参数改变SQL的语义,变成了其他命令,从而操作了数据库. 产生原因:SQL语句使用了动态拼接的方式. 例如,下面这段代码通过获取用户信息来校验用户权限: import pymysql sql = 'SELECT count(*) as count FROM user WHERE id = ' + str(input['id']) + ' AND p
-
详解Python的数据库操作(pymysql)
使用原生SQL语句进行对数据库操作,可完成数据库表的建立和删除,及数据表内容的增删改查操作等.其可操作性很强,如可以直接使用"show databases"."show tables"等语句进行表格之外的部分操作. Centos7远程操作数据库时需要关闭防火墙,否则会连接不上 安装: pip3 install pymysql 数据查询: import pymysql #建立数据库连接 conn=pymysql.connect(host="192.168.1
-
Python 3.x 连接数据库示例(pymysql 方式)
由于 MySQLdb 模块还不支持 Python3.x,所以 Python3.x 如果想连接MySQL需要安装 pymysql 模块. pymysql 模块可以通过 pip 安装.但如果你使用的是 pycharm IDE,则可以使用 project python 安装第三方模块. [File] >> [settings] >> [Project: python] >> [Project Interpreter] >> [Install按钮] 由于Python
-
python3.6使用pymysql连接Mysql数据库
python3.6使用pymysql连接Mysql数据库及简单的增删改查操作,供大家参考,具体内容如下 折腾好半天的数据库连接,由于之前未安装pip ,而且自己用的Python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里windows下python安装pip简易教程),下边简单介绍一下连接的过程,以及简单的增删改查操作. 1.通过pip 安装pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完
-
MySQL适配器PyMySQL详解
本文我们为大家介绍 Python3 使用 PyMySQL连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库. PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装. PyMySQL 下载地址:https:
-
python3使用PyMysql连接mysql数据库实例
python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb 目前MySQLdb并不支持python3.x , Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy 等. 下面来说下python3如何安装和使用pymysql,另外两个方案我会在以后再讲. 1.pymysql安装 pymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymys
-
python使用pymysql实现操作mysql
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 适用环境 python版本 >=2.6或3.3 mysql版本>=4.1 安装 可以使用pip安装也可以手动下载安装. 使用pip安装,在命令行执行如下命令: pip install PyMySQL 手动安装,请先下载.下载地址:https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X. 其
随机推荐
- JavaScript设计模式之单例模式实例
- vue实现列表的添加点击
- Nginx根据不同浏览器语言配置页面跳转的方法
- 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
- jsTree 基于JQuery的排序节点 Bug
- PHP 文章中的远程图片采集到本地的代码
- 在Python中使用Mako模版库的简单教程
- Form Post提交容量大的数据
- php中类和对象:静态属性、静态方法
- Ajax.基础教程 电子书版 提供下载
- SQL SERVER 分组求和sql语句
- php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
- jquery实现点击页面计算点击次数
- JavaScript实现简易的天数计算器实例【附demo源码下载】
- 关于更改Zend Studio/Eclipse代码风格主题的介绍
- 学习SpringMVC——国际化+上传+下载详解
- mybatis中oracle实现分页效果实例代码
- js实现开启密码大写提示
- C++顺序表的实例代码
- vue项目中使用lib-flexible解决移动端适配的问题解决