`

python Config,pymysql的运用

阅读更多
1、python中读取配置文件
配置文件conf.ini
[MONGODB]
#mongodb数据库服务器IP地址
host=10.43.110.93
#mongodb端口
port=40001
#mongodb连接数据库名称
database=data_collect
[MYSQL]
mysql_user=root
mysql_pwd=root
mysql_url=127.0.0.1
mysql_database=passport_sx

python代码Config.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = "jiandequn"
import ConfigParser
class config:
    def __init__(self,path):
        self.config = ConfigParser.ConfigParser()
        self.config.readfp(open(path))
    def getValue(self,section,key):
        return self.config.get(section, key)

if __name__ == "__main__":
    conf = config("conf.ini");
    host = conf.getValue("MONGODB", "host");
    port = conf.getValue("MONGODB", "port");
    database = conf.getValue("MONGODB", "database");
    print host
    print port
    print database



python操作mysql
# -*- coding: UTF-8 -*-


import pymysql

# 打开数据库连接
from Config import config

"""mysql初始化"""
class mysql_init:
    def __init__(self):
        conf = config("conf.ini");
        url = conf.getValue("MYSQL", "mysql_url");
        username = conf.getValue("MYSQL", "mysql_user");
        password = conf.getValue("MYSQL", "mysql_pwd");
        database = conf.getValue("MYSQL", "mysql_database");
        self.db = pymysql.connect(url,username, password, database, charset='utf8')
    """查询数据"""
    def query(self,select):
        cursor =  self.db.cursor();
        # 使用 execute()  方法执行 SQL 查询
        cursor.execute(select)
        return cursor.fetchall()
    def close(self):
        self.db.close()
if __name__ == "__main__":
    t = mysql_init();
    # sql = """SELECT
    #              a.mac,
    #                 a.sn,
    #                 b.user_id
    #             FROM
    #                 tb_user a ,
    #              resume_point b
    #             where
    #               a.auth_code = b.user_id
    #               and b.create_time<='2017-05-31'
    #             group by a.mac,a.sn""";
    c = t.query("select mac,sn from user_view_temp");
    for row in c:
        print row
    t.close();
分享到:
评论

相关推荐

    Python使用pymysql从MySQL数据库中读出数据的方法

    在Python 3.x版本中,`mysqldb`库不再被支持,取而代之的是`pymysql`。`pymysql`是一个兼容MySQL协议的纯Python实现,可以方便地用于连接和操作MySQL数据库。本篇文章将详细介绍如何使用`pymysql`库从MySQL数据库中...

    python-dbutils 简单封装

    初始化连接可以使用`pymysql`或`mysql-connector-python`库,这里以`pymysql`为例: ```python import pymysql from DB_config import * class DBUtil: def __init__(self): self.conn = pymysql.connect(host=...

    Python MySQL数据库连接池组件pymysqlpool详解

    Python中的pymysqlpool是一个专为MySQL数据库设计的连接池组件,它可以帮助开发者更有效地管理和复用数据库连接,从而提高程序的性能和资源利用率。在多线程环境中,pymysqlpool提供了线程安全的连接池,避免了频繁...

    spmpool:Python3小巧的数据库连接池。(A mysql connection pool based python3-pymysql)

    我比较倾向于用新版的Python3,而它在操作MySQL数据库时,会用到PyMySQL驱动,我就针对这个驱动,为Python3编写了一个小巧的数据库连接池spmpool,使用非常方便。 python3依赖包:pymysql 使用之前记得把 spmpool.py...

    Mysqldb-Python3.*

    在Python 3.x环境下,你需要使用兼容的替代库,例如`pymysql`或`mysql-connector-python`。 在描述中提到的问题是由于`setuptools`不支持Python 3.*版本导致的。`setuptools`是一个Python包管理器,它用于构建、...

    python工具-excel批量导入mysql (几千万数据半小时可搞定)

    在IT行业中,Python语言因其简洁明了的语法和强大的库支持而被广泛应用于各种场景,包括数据处理和数据库操作。本篇文章将详细讲解如何利用Python工具实现Excel数据的批量导入到MySQL数据库,以及如何优化这一过程,...

    Python-定时将mysql中的数据导入到excel文件后台运行

    首先,我们需要安装两个关键的Python库:`pymysql`用于连接和操作MySQL数据库,`pandas`用于数据处理和分析,以及`openpyxl`或`xlsxwriter`用于创建Excel文件。可以使用以下命令安装这些库: ```bash pip install ...

    使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例

    Pymysql是一个用于连接MySQL数据库的Python模块,它提供了丰富的API接口供用户进行数据库查询、插入、更新和删除等操作。本篇文章将详细介绍如何使用pymysql查询数据库并将结果保存为列表,以及如何获取列表中指定...

    python+mysql开发的后台管理系统.zip

    `pymysql`是Python版的MySQL客户端,轻量级且兼容性好;`mysql-connector-python`是MySQL官方提供的Python驱动,支持最新的MySQL特性。选择哪个取决于项目需求和个人喜好。 安装库后,我们需要创建数据库连接。以下...

    python备份mysql数据库

    4. PyMySQL:PyMySQL是Python的一个库,它提供了与MySQL数据库交互的功能。在Python脚本中,我们可以通过PyMySQL连接到MySQL服务器,执行SQL命令,包括获取数据库信息和数据。 5. 自动化备份:`auto_backup.py`可能...

    python环境搭建图文详解.doc

    安装 PyDev 插件,需要将 python 的安装路径导入,点击 Windows-&gt;Preferences,选择 Interpreter -&gt; Python,然后点击右边的 Auto Config,读取 python 的支持包。点击 OK,导入,然后点击 OK。 Python 环境搭建...

    浅谈pymysql查询语句中带有in时传递参数的问题

    在Python的数据库操作库如`pymysql`中,当我们需要处理大量ID或者任何其他字段的集合进行查询时,`IN`操作符的使用变得尤为重要。本文主要探讨了如何在`pymysql`中处理`IN`查询语句时正确传递参数。 首先,让我们看...

    python备份mysql数据库并发送到指定邮箱

    with pymysql.connect(**config) as conn: cursor = conn.cursor() # 创建SQL备份语句 sql = f"mysqldump --user={config['user']} --password={config['password']} {config['database']} &gt; backup.sql" # 在...

    Python导出Mysql数据字典(部分表或全表)

    资源概要:使用Python实现导出Mysql整库表或选定部份表,导出文件为Excel,包含一个目录记录表信息,...能学到什么:python中List Tuple Dict的运用,模块PyMysql,openpyxl,json的安装和使用,Mysql系统视图的使用

    基于python的多线程爬虫程序

    需要用到的包: beautifulsoup4 html5lib image requests redis PyMySQL pip安装所有依赖包: pip install Image requests beautifulsoup4 ...开始抓取数据:python get_user.py 查看抓取数量:python check_redis.py

    Python搭建的Web服务

    - **连接库**:Python与MySQL交互通常使用`pymysql`或`mysql-connector-python`库。安装库:`pip install pymysql`或`pip install mysql-connector-python`。 - **配置连接**:创建数据库连接,编写SQL语句进行...

    MySQL-python-1.2.3.win-amd64-py2.7、mysql-connector-python-2.1.6-py2.7-winx64

    在Python中,有多种方式可以连接和操作MySQL数据库,包括`MySQL-python`(也称为`PyMySQL`)和`mysql-connector-python`这两个库。 `MySQL-python-1.2.3.win-amd64-py2.7.exe`是针对Python 2.7版本的64位Windows...

Global site tag (gtag.js) - Google Analytics