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 3.x版本中,`mysqldb`库不再被支持,取而代之的是`pymysql`。`pymysql`是一个兼容MySQL协议的纯Python实现,可以方便地用于连接和操作MySQL数据库。本篇文章将详细介绍如何使用`pymysql`库从MySQL数据库中...
初始化连接可以使用`pymysql`或`mysql-connector-python`库,这里以`pymysql`为例: ```python import pymysql from DB_config import * class DBUtil: def __init__(self): self.conn = pymysql.connect(host=...
Python中的pymysqlpool是一个专为MySQL数据库设计的连接池组件,它可以帮助开发者更有效地管理和复用数据库连接,从而提高程序的性能和资源利用率。在多线程环境中,pymysqlpool提供了线程安全的连接池,避免了频繁...
我比较倾向于用新版的Python3,而它在操作MySQL数据库时,会用到PyMySQL驱动,我就针对这个驱动,为Python3编写了一个小巧的数据库连接池spmpool,使用非常方便。 python3依赖包:pymysql 使用之前记得把 spmpool.py...
在Python 3.x环境下,你需要使用兼容的替代库,例如`pymysql`或`mysql-connector-python`。 在描述中提到的问题是由于`setuptools`不支持Python 3.*版本导致的。`setuptools`是一个Python包管理器,它用于构建、...
在IT行业中,Python语言因其简洁明了的语法和强大的库支持而被广泛应用于各种场景,包括数据处理和数据库操作。本篇文章将详细讲解如何利用Python工具实现Excel数据的批量导入到MySQL数据库,以及如何优化这一过程,...
首先,我们需要安装两个关键的Python库:`pymysql`用于连接和操作MySQL数据库,`pandas`用于数据处理和分析,以及`openpyxl`或`xlsxwriter`用于创建Excel文件。可以使用以下命令安装这些库: ```bash pip install ...
Pymysql是一个用于连接MySQL数据库的Python模块,它提供了丰富的API接口供用户进行数据库查询、插入、更新和删除等操作。本篇文章将详细介绍如何使用pymysql查询数据库并将结果保存为列表,以及如何获取列表中指定...
`pymysql`是Python版的MySQL客户端,轻量级且兼容性好;`mysql-connector-python`是MySQL官方提供的Python驱动,支持最新的MySQL特性。选择哪个取决于项目需求和个人喜好。 安装库后,我们需要创建数据库连接。以下...
4. PyMySQL:PyMySQL是Python的一个库,它提供了与MySQL数据库交互的功能。在Python脚本中,我们可以通过PyMySQL连接到MySQL服务器,执行SQL命令,包括获取数据库信息和数据。 5. 自动化备份:`auto_backup.py`可能...
安装 PyDev 插件,需要将 python 的安装路径导入,点击 Windows->Preferences,选择 Interpreter -> Python,然后点击右边的 Auto Config,读取 python 的支持包。点击 OK,导入,然后点击 OK。 Python 环境搭建...
在Python的数据库操作库如`pymysql`中,当我们需要处理大量ID或者任何其他字段的集合进行查询时,`IN`操作符的使用变得尤为重要。本文主要探讨了如何在`pymysql`中处理`IN`查询语句时正确传递参数。 首先,让我们看...
with pymysql.connect(**config) as conn: cursor = conn.cursor() # 创建SQL备份语句 sql = f"mysqldump --user={config['user']} --password={config['password']} {config['database']} > backup.sql" # 在...
资源概要:使用Python实现导出Mysql整库表或选定部份表,导出文件为Excel,包含一个目录记录表信息,...能学到什么:python中List Tuple Dict的运用,模块PyMysql,openpyxl,json的安装和使用,Mysql系统视图的使用
需要用到的包: beautifulsoup4 html5lib image requests redis PyMySQL pip安装所有依赖包: pip install Image requests beautifulsoup4 ...开始抓取数据:python get_user.py 查看抓取数量:python check_redis.py
- **连接库**:Python与MySQL交互通常使用`pymysql`或`mysql-connector-python`库。安装库:`pip install pymysql`或`pip install mysql-connector-python`。 - **配置连接**:创建数据库连接,编写SQL语句进行...
在Python中,有多种方式可以连接和操作MySQL数据库,包括`MySQL-python`(也称为`PyMySQL`)和`mysql-connector-python`这两个库。 `MySQL-python-1.2.3.win-amd64-py2.7.exe`是针对Python 2.7版本的64位Windows...