python使用pymysql+conf配置文件连接mysql

Python 2016-09-26

因为跨平台需要,我mac的mysql端口不是3306,所以读取conf文件的时候需要在里面设置端口
比如这样的
[db]
db_user = root
db_pass = root
db_database = mscan
db_port = 3306
db_host = 127.0.0.1
1.png

然而在连接mysql的时候提示端口不能是字符串,我跑print type看了下是...

2.png

int(port)就可以了

3.png

代码如下

#-*- coding:utf-8 -*-
#code by Mosuan
#Email:934817794@qq.com
import ConfigParser
import pymysql

#生成config对象用于读取db.conf文件
conf = ConfigParser.ConfigParser()
#读取文件
conf.read('./db.conf')
db_host = conf.get('db','db_host')
db_user = conf.get('db','db_user')
db_pass = conf.get('db','db_pass')
db_port = conf.get('db','db_port')
db_database = conf.get('db','db_database')

def query():
    conn = pymysql.connect(host=db_host,port=int(db_port),user=db_user,passwd=db_pass,db=db_database,charset='utf8')
    cur = conn.cursor()
    print cur

query()


本文由 Mosuan 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论