pymysql

db_pool

▼魔方 西西 提交于 2019-11-28 18:08:15
from DBUtils.PooledDB import PooledDB import pymysql POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6, # 连接池允许的最大连接数,0和None表示不限制连接数 mincached=2, # 初始化时,链接池中至少创建的空闲的链接,0表示不创建 maxcached=5, # 链接池中最多闲置的链接,0和None不限制 maxshared=3, # 链接池中最多共享的链接数量,0和None表示全部共享。PS: 无用,因为pymysql和MySQLdb等模块的 threadsafety都为1,所有值无论设置为多少,_maxcached永远为0,所以永远是所有链接都共享。 blocking=True, # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错 maxusage=None, # 一个链接最多被重复使用的次数,None表示无限制 setsession=[], # 开始会话前执行的命令列表。如:["set datestyle to ...", "set time zone ..."] ping=0, # ping MySQL服务端,检查是否服务可用。# 如:0 = None = never, 1 = default

创建Django项目的过程

旧街凉风 提交于 2019-11-28 16:45:52
1.创建Django项目根目录    a.命令式创建法: Django-admin startproject 项目名称    b.pycharm创建法: 如下图 2.配置setting环境    a.配置静态文件     STATIC_URL='static'       -->静态文件夹的别名     STATICFILES_DIRS = [      -->静态文件夹真正的位置       os.path.join(BASE_DIR, "static"),     ]    b.注释csrf语句 (47行左右) 2.1 创建APP(已经又了Django项目的情况下添加APP)    首先: 需要,通过cmd命令或者pycharm上面的terminal命令,进入到项目所在的目录    接着(命令): python manage.py startapp APP名称    再接着: 一定要再setting文件里面的 INSTALLED_APPS 里添加新创建的APP环境,命令如下 " app01.apps.App01Config, " : 3.使用ORM链接数据库    a. ORM不能创建数据库,所以需要手动创建数据库     create database 数据库名 charset=utf;    b. 再setting文件上配置连接数据库的条件       DATABASES

python操作MySQL

亡梦爱人 提交于 2019-11-28 16:42:41
import pymysql#pip install pymysql db=pymysql.connect('localhost','root','123456','day040') cursor=db.cursor() #创建游标 book_list=["学python从开始到放弃|alex|人民大学出版社|50|2018-7-1", "学mysql从开始到放弃|egon|机械工业出版社|60|2018-6-3", "学html从开始到放弃|alex|机械工业出版社|20|2018-4-1", "学css从开始到放弃|wusir|机械工业出版社|120|2018-5-2", "学js从开始到放弃|wusir|机械工业出版社|100|2018-7-30"] # for row in book_list: # book=row.split("|") # book[-2]=float(book[-2]) # book=tuple(book) # sql=f" insert into book2(b_name,b_author,b_press,b_price,publish_date) values {book};" # cursor.execute(sql) #执行语句,只在内存执行 # db.commit() #提交给数据库修改(增删改需要提交才能完成) sql='select *

【Rollo的Python之路】Python pymysql 的用法

点点圈 提交于 2019-11-28 16:28:02
Python pymysql: pymysql很简单,只要记住六行代码就OK了。 import pymysql #创建连接 conn = pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="666") ,db="sqlpractise",charset="utf8") #创建游标 cursor = conn.cursor() cursor.execute("insert into class(表名) values ('内容')") conn.commit() cursor.close() conn.close() 来源: https://www.cnblogs.com/rollost/p/11415495.html

【Python pymysql】

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 15:27:53
原文: http://blog.gqylpy.com/gqy/257 目录 关于sql注入 用户存在,绕过密码 用户不存在,绕过用户与密码 解决sql注入问题 commit() 增 改 删 查询数据库 fetchone() fetchall() fetchmany() > 补充: > > > 建立链接时间过长后会自动断开链接,可像下面这样解决: > ```python > conn.ping(reconnect=True) > ``` > 检查链接是否还存在,参数`reconnect=True` 表示如果链接已不存在,则重新建立链接 > > 补充: > # 回滚,通常用于事务conn.rollback() pymysql模块用于在Python程序中操作数据库. 该模块本质是一个套接字客户端软件. Windows安装命令:pip3 install pymysql 基本使用: # 准备数据库、数据和远程用户: mysql> select * from blog.userinfo;+----+------+-----+| id | name | pwd |+----+------+-----+| 1 | zyk | ___ |+----+------+-----+1 row in set (0.00 sec) mysql> show grants for 'zyk'@'%';+-----

Python3 操作Mysql数据库

耗尽温柔 提交于 2019-11-28 14:34:20
Pymysql介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 通用步骤: 1.引入模块 2.获取与数据库的连接 3.执行SQL语句和存储过程 4.关闭数据库连接 PyMySQL 安装 1.打开cmd命令 cd C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts #切换目录 pip install pymysql 数据库连接 import pymysql #模块导入 #打开数据库连接 db = pymysql.connect( host='数据库ip', user='用户名, passwd='密码', db='数据库名', port=3306, charset='utf8' ) #使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() #使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") #使用 fetchone() 方法获取单条数据. data = cursor

Scrapy数据持久化

二次信任 提交于 2019-11-28 13:47:58
piplines的使用 取消setings.py文件内管道的注释,开启数据管道,使得爬取到的数据可以传送过来。 初始代码解释 利用重写spider的方法实现功能 # 初始化SpiderdmPipeline类时调用一次 def __init__(self): # 创建数据库的连接对象 # 数据表的创建 pass # 启动爬虫时调用一次 def open_spider(self, spider): # 同__init__方法,实现爬虫开始时,只需要执行一次的操作。 pass # 每传送一条数据就掉用一次 def process_item(self, item, spider): # 实现处理每一条数据保存和处理的代码 # 或者直接交给下一个管道处理 return item # 关闭爬虫时掉用一次 def close_spider(self, spider): # 断开数据库连接 # 释放资源等,在关闭爬虫前需要的操作。 pass 多个管道处理实现数据流水线处理 创建SpiderdmPipeline_1类 注册SpiderdmPipeline_1类并设置与资源调度器的距离 SpiderdmPipeline_1 先拿到数据后,处理item数据。return 一个item给下一个比它距离数值更大的下一个管道处理(SpiderdmPipeline),注意return返回的只是 Item

MySQL-注释-Navicat基本使用-复杂查询练习题-解题思路-pymysql操作数据库-SQL注入-05

别来无恙 提交于 2019-11-28 13:23:25
目录 mysql语句注释 navicat 的基本使用 特色(个人总结) 与数据服务器建立连接 创建&打开数据库、表 创建 打开 修改操作表结构 修改表结构 查询修改操作表数据 基本语句对应的操作 模型 ***** 特色功能 从数据库建立模型 模型页面基本操作 用模型设计数据库并导出 结构、数据导入导出 导出 导入 附属小功能 刷新小按钮 查看操作对应sql语句 执行时间查看 手动筛选数据 练习 数据准备 使用SQL语句导入表结构与数据 如何验证答案是否正确 题目 部分参考答案(只放了两题的) 少数题推导歩鄹(记录思路) 亦可处理好缩进 选择部分代码执行 推导每步执行结果 核心点--解题思路与注意点、小结 个人解题思路与技巧 小结 某题详细分析思路(没有写完) 题目 分析流程、技巧/注意点 看题分析用到哪些表 在模型中查看表关联 查看表结构与内容,标注每一步的关联字段 人工分析验证语句执行结果是否正确 推荐还是从最初那步开始去校对结果 按思路人工查表 通过 python 进行 MySQL 操作 先安装 pymysql 模块 参考数据 查询案例 普通查询操作 前置数据 SQL注入 避免SQL注入 其他操作(增改删) 扩展点 utf8mb4 mysql语句注释 利用注释备注信息(注释用的6 也可以造成 SQL注入 ) -- 这是行注释,这一行从这里开始的SQL语句都不会被执行 #

pymysql 的用法

独自空忆成欢 提交于 2019-11-28 12:01:53
(一)Pymysql 的操作方法 1、安装pymysql --在命令窗口输入: pip install pymysql 2、使用pymysql 1)首先连接数据库--要知道(ip、port、user、passwd、db) 2)建立游标--相当于仓库管理员帮助你拿取数据(可指定游标类型,如cursors.DicCursor ) 3)执行测试语句--execute() 4)获取结果--fetchall()/fetchone() conn = pymysql.connect(host='111.11.1.11', port=1024,user='zz', password='xixi', charset='utf8', autocommit=True ) cur = conn.cursor(pymysql.cursors.DicCursor)#建立游标 #指定游标类型 sql = 'select * from app_myuser limit 5;' sql2 = "insert into app_myusr(username,passwd,is_admin) values ('zz','526453','89')" cur.execute()#执行测试语句 result = cur.fetchall()#获取所有结果,获取的是二维数组 result = cur.fetchone()

python对接常用数据库,快速上手!

不羁岁月 提交于 2019-11-28 10:27:38
python对接常用数据库,快速上手! 很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇总一下python对接几大常用的数据库操作的方法!    作为近两年来最火的编程语言的python,受到广大程序员的追捧必然是有其原因的,如果要挑出几点来讲的话,人生苦短,我用python,第一条那就python语法简洁,易上手,第二条呢?便是python有着极其丰富的第三方的库,如此强大的python语言操作各大数据库,不管你使用的关系型数据库是oracle,mysql, sqlserver,还是关系型数据库redis,mongoDB。python都有有与之对应的第三方库。下面就来为大家一一介绍一下! 1、mysql 咱们先来看看如何对接mysql数据库,python2和python3中对接mysql的库是不一样的,在我们以这里python3为标准(毕竟python2在不久的将来官方就不再维护了),在python3中对接mysql数据库使用到的库为pymysql模块。 安装pymysql pip intsall pymysql 快速上手 import pymysql ​ # 第一步:连接到数据库 con = pymysql.connect(host="test.lemonban