Python连接Mysql、Influxdb、Redis的方法

一、在配置文件中配置相关连接参数

在conf.ini中:
#mysql参数

[Mysql]
host = 192.168.1.2
port = 3306
user = root
passwd = pswdmysql
db = student

#InfluxDB参数
[InfluxDB]
host = 192.168.1.3
port = 8086
user = root
passwd = pswdinflux
db = student

#Redis参数
[InfluxDB]
host = 192.168.1.4
port = 6379
user = root
passwd = pswdredis

二、读取配置文件参数,返回连接对象``


/usr/bin/env python
coding:utf-8
auther:yuanmuc
connect to mysql,influxdb,redis
from influxdb import InfluxDBClient
import MySQLdb
import redis
import sys
reload(sys)
sys.setdefaultencoding(‘uft-*8‘)
def DBcon():
            cf = ConfigParser.SafeConfigParser()
            cf.read("conf.ini")
            mysql的参数
            MysqlHost = cf.get(‘Mysql‘,‘host‘)
            MysqlPort = cf.get(‘Mysql‘,‘port‘)
            MysqlUser = cf.get(‘Mysql‘, ‘user‘)
            MysqlPwd = cf.get(‘Mysql‘, ‘passwd‘)
            MysqlDb = cf.get(‘Mysql‘, ‘db‘)
            influxdb的参数
            InfHost = cf.get(‘InfluxDB‘,‘host‘)
            InfPort = cf.get(‘InfluxDB‘, ‘port‘)
            InfUser = cf.get(‘InfluxDB‘, ‘user‘)
            InfPwd = cf.get(‘InfluxDB‘, ‘passwd‘)
            InfDB = cf.get(‘InfluxDB‘, ‘db‘)
            redis的参数
            RedisHost = cf.get(‘Redis‘,‘host‘)
            RedisPort = cf.get(‘Redis‘, ‘port‘)
            RedisUser = cf.get(‘Redis‘, ‘user‘)
            RedisPwd = cf.get(‘Redis‘, ‘passwd‘)
            #连接mysql
            MysqlCon = MySQLdb.connect(host=MysqlHost,port=int(MysqlPort),user=MysqlUser,passwd=MysqlPwd,db=MysqlDb,charset=‘utf-8‘)
            MysqlCur = MysqlCon.cursor()
            #连接influxdb
            Influxdb_Client = InfluxDBClient(InfHost,InfPort,InfUser,InfPwd,InfDB)
            #连接redis
            pool = redis.ConnectionPool(host=RedisHost,port=RedisPort,password=RedisPwd,decode_responses=True)
            Redis_Client = redis.Redis(connection_pool=pool)
            返回连接
            return MysqlCon,MysqlCur,Influxdb_Client,Redis_Client
def MysqlClose():
      MysqlCon.close()
      MysqlCur.close()

if __name__ == ‘__main__‘:
MysqlCon, MysqlCur, Influxdb_Client, Redis_Client = DBcon()

原文地址:http://blog.51cto.com/12824426/2174471

时间: 2024-10-29 10:28:07

Python连接Mysql、Influxdb、Redis的方法的相关文章

Python连接Mysql数据库(Debian)

Python连接Mysql数据库(Debian) 以下是Python 2.*版本的安装方法,MySQL-python暂不支持Python 3.*版本 提前要做的工作: 安装setuptools,在终端中运行 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 安装pip,下载“get_pip.py”,运行 python get_pip.py 运行如下命令装好必要的包 sudo apt-get install python-d

06 python操作MySQL和redis(进阶)

python操作mysql.redis 阶段一.mysql事务 主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行. 事务用来管理 insert.update.delete 语句 事务必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性).一致性

python入门(十七)python连接mysql数据库

mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuemongodb:磁盘上redis:内存数据库,持久化memchache:内存数据库 mysql -uroot -p密码装完了之后,cmd下输入mysql命令,需要将安装目录下的bin目录( mysql.exe 所在的目录)加入到path中 本地连接 mysql -uroot -p mysql -h12

python连接mysql操作(1)

python连接mysql操作(1) import pymysql import pymysql.cursors # 连接数据库 connect = pymysql.Connect( host='10.10.146.28', port=3306, user='admin_m', passwd='fcfmTbRw1tz2x5L5GvjJ', db='test', charset='utf8mb4' ) def create_table(): cursor = connect.cursor() #

python连接mysql数据库——版本问题

今天终于解决了使用python连接数据库不成功的问题,现将过程总结如下: 一.出现的问题 在使用python连接mysql数据库是一直出现如下问题: 1.只能连接到我数据库中的的第一个数据库,但是不能操作里面的表,会报错表不存在.(表是存在的)2.更换其他数据库后,直接报错找不到该数据库.(数据库和表均存在) 运行连接数据库的代码,会出现: conn = pymysql.connect(user='root', password='password', database='XXX') Trace

Python连接MySQL的实例代码

Python连接MySQL的实例代码 MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME%/Lib/site-packages目录中,python会自动找到此包. MySQLdb基本上是MySQL C API的Python版,遵循Python Database API Specification v2.0. 其他: 1. 平台及版本 linux 内核2.6,gcc 3.4.4,glibc 2

python 连接mysql多层结构实例

一.python 连接mysql多层结构: 目录文件介绍: sqlexec             sql执行操作,例:增删改查 table                 数据库表模块 一个表一个模块 index.py            主文件 conf.py              数据库连接信息 目录结构如下: -rw-r--r-- 1 root root     167 Jun 22 20:36 conf.py-rw-r--r-- 1 root root     244 Jun 2

[笔记]--在Ubuntu系统用Python连接Mysql数据库

环境:Ubuntu11.10,Python2.7,Mysql5.0.95 在Ubuntu终端输入命令安装Python的Mysql模块 sudo apt-get install python-mysqldb 就这么简单: 运行一下脚本: #!/usr/bin/python #-*-coding=utf-8# # import MySQLdb cn = MySQLdb.Connection(host="192.168.88.124",user="root",passwd

ASP 连接 MySQL 数据库两种方法

一般都是用myodbc来连接.首先,在系统中安装 Mysql 的ODBC数据库驱动.如安装稳定版本是3.51.下载地址是:http://dev.mysql.com/downloads/connector/odbc/3.51.html. 下载安装好后.在控制面板-->管理工具-->数据源 (ODBC)中的“驱动程序”页中如果有MySQL ODBC 3.51 Driver就说明驱动已经安装成功,就可以开始写程序了. 下面是我测试时使用的程序,里面有说明就不再介绍了. 方法一: <% '设置M