python mysql数据库操作模块pymysql 设置超时

pyMysqL是Python连接和操作MysqL的模块,在项目中,有一个需求,就是设置查询的超时时间,一旦超过预设的时间,需要抛出超时的异常信息,查看源码.0.7.2 版本的pyMysqL的Connection的参数没有超时设置,如图:

查询超时的配置信息,

到pyMysqL官网上查了下,0.9.3版本,发现读数据超时,写数据超时 的配置项都有,如图

 更新pyMysqL

在初始化连接时,加上读取超时的配置项即可,单位是秒 

例如:

pyMysqL.connect(read_timeout=60,write_timeout=60,host=host,port=port,user=username,passwd=password,db=db_name)

如果查询超时,就会抛出异常信息:

Lost connection to MysqL server during query (timed out)

实质上,超时时间的设置是通过对socket对象的设置,

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...