pymysql

Python如何连接Mysql及基本操作

淺唱寂寞╮ 提交于 2020-08-19 01:02:52
Python连mysql 1.为什么要做python连接mysql,一般是解决什么问题的    做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作,如果因此用例产生了多余数据,就需要清理数据,可以用Pyhthon连接Mysql直接删除多余的数据就可以了。   Python3如何连接Mysql呢?PyMySQL是在Py3版本用于连接Mysql. 2.python连接mysql的模块安装 第一种方法:在Pycharm---点击--Terminal---输入pip install PyMySQL等待完装完毕即可,如图所示 第二种方法: 离线安装 点击查看 3.如何连接MySql import pymysql # 打开数据库连接 db = pymysql.connect( " localhost " , " root " , " 111223 " , " study_date " ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute( " SELECT VERSION() " ) # 使用 fetchone() 方法获取单条数据. data = cursor

python3通过ssh操作mysql

北慕城南 提交于 2020-08-17 05:06:02
# coding=utf-8 import pymysql import configparser from tkinter import * from tkinter import ttk, messagebox from sshtunnel import SSHTunnelForwarder config = configparser.ConfigParser() if not config.read('sys.ini'): config['ssh'] = { 'host': '', 'user': '', 'passwd': '' } config['db'] = { 'host': '', 'user': '', 'passwd': '' } with open('sys.ini', 'w') as configfile: config.write(configfile) ssh_host = config['ssh']['host'] ssh_user = config['ssh']['user'] ssh_pwd = config['ssh']['passwd'] db_host = config['db']['host'] db_user = config['db']['user'] db_pwd = config['db']['passwd'] server =

用pymysql和Flask搭建后端,响应前端POST和GET请求,实现登录和注册功能

我们两清 提交于 2020-08-15 14:40:25
前言 这次作业不仅需要我 建立一个数据库(详情请点击这里) ,还需要我基于这个数据库写后端接口(注册和登录)供前端访问,接收前端的POST和GET请求,并将登录、注册是否成功传给前端。 本文介绍如何用Flask搭建后端,其中使用了pymysql操作mysql数据库,也会做这个部分的介绍。 正文 需要为前端提供的接口有两个:注册和登录,为此我定义了四个函数,分别是 select_user(userid, password) insert_user(userid, password, phone, email, company) on_register() on_login() 前两个函数是操作数据库,被后两个函数调用;后两个函数是给前端的接口。 后端说明 整个后端的代码如下: from flask import Flask, request import json import pymysql from flask_cors import CORS # 定义app app = Flask(__name__) # 设置跨域 CORS(app, supports_credentials=True) # 连接数据库,账号是root,密码是000,数据库名称是shopdata db = pymysql.connect("localhost", "root", "000", "shopdata

Python笔记:用Python读取MySQL中的数据

浪尽此生 提交于 2020-08-15 03:25:31
Python处理数据分析的优势,很多人都知道(可以实现更复杂、更灵活的操作,包括数据预处理、数据可视化输出等),但是加载到Python中的数据,只是临时存储在内存中的一张虚拟表(退出之后就会被释放掉了,直到下次有需要就得重新加载)。 Excel是具有数据的处理和存储功能,但处理能力不如Python,存储能力又不如SQL。要是能把 Python的数据分析能力 与 SQL的数据存储能力 结合起来,那该有多好呀(可以提升自己搞数据的上限)! 因为我们一般习惯用开源(也就是免费)的,所以我用的是MySQL数据管理系统。 在我以为朋友大顺哥的远程指导下,今天上午,我终于如愿成功地实现用Python读取MySQL里面的数据了。感谢(以后有干货,大家应该多多一起分来,好实现共同进步,提高社会竞争力……)! 闲话少说,直接真刀实枪来相见。代码操作如下: MySQL中的数据表: 先安装pymysql库。 # pip install pymysql # 导入需要用到的相关库 import pandas as pd import pymysql from sqlalchemy import create_engine # 创建连接 # root: 后面跟本机中MySQL的密码 # 第二个mysql(最后一个)就是本机中的数据库名称,因为我直接用的就是mysql conn = create_engine(

python3连接mysql数据库

落爺英雄遲暮 提交于 2020-08-12 19:15:25
import pymysql db = pymysql.connect("数据库ip","账号","密码","数据库") cr = db.cursor() sql_select ="select * from test" cr.execute(sql_select) select = cr.fetchall()#fetchall:返回全部值,fetchone():返回一条数据 来源: oschina 链接: https://my.oschina.net/u/4515679/blog/4331883

《校园十大优秀青年评比》课程设计作品——顺利通过!!!

核能气质少年 提交于 2020-08-12 15:25:51
致读者: 博主是一名数据科学与大数据专业大二的学生,真正的一个互联网萌新, 写博客一方面是为了记录自己的学习过程中遇到的问题和思考,一方面是希望能够帮助到很多和自己一样处于困惑的读者。 > 由于水平有限,博客中难免会有一些错误,有纰漏之处恳请各位大佬不吝赐教!之后会写大数据专业的文章哦。 GitHub链接 https://github.com/wfy-belief 尽管现在我的水平可能还不太及格,但我会尽我自己所能,做到最好☺ 。——天地有正气,杂然赋流形。下则为河岳,上则为日星。 项目部署指南 ·python 3.7.2 ·Django 3.0.7 ·django-echarts 0.3.6 ·PyMySQL 0.9.3 ·pyecharts 1.8.1 ·浏览器都可,推荐Google ·MySQL 服务端5.7/8.0+ ·Ubuntu 18.04 Linux系统 提交页展示 IP:端口号:submit 投票页展示 IP:端口号:votes 排名页展示 IP:端口号:rank 后台管理页 IP:端口号:admin 防火墙 https://www.myfreax.com/how-to-disable-firewall-on-ubuntu-18-04/ 使用 ufw disable 命令: sudo ufw disable 输出将如下所示: Firewall stopped and

python 数据库查询返回list或tuple实例

烂漫一生 提交于 2020-08-12 10:44:09
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个 cursors.DictCursor 就行。 默认程序: import MySQLdb db = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test') cur = db.cursor() cur.execute('select * from user') rs = cur.fetchall() print rs # 返回类似如下 # ((1000L, 0L), (2000L, 0L), (3000L, 0L)) 修改后: import MySQLdb import MySQLdb.cursors db = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test', cursorclass=MySQLdb.cursors.DictCursor) cur = db.cursor() cur.execute('select * from user') rs = cur.fetchall() print rs # 返回类似如下 # ({'age': 0L, 'num':

爬虫数据库存储之关系型与非关系型

柔情痞子 提交于 2020-08-12 07:32:35
对于爬虫来说这些东西都是一些比较基础常识的东西,但为了记录自己的学习之路,所以简略的写下本文。 什么是数据库? 数据库是存放数据的仓库。它的存储空间很大,可以存放大量数据。用户可以对文件中的数据进行新增、查询、更新、删除等操作。 分为关系型数据库、非关系型数据库,如 MySQL、MongoDB、HBase 等,常用的库有 pymysql、pymssql、redis-py、pymongo、py2neo、thrift。 什么是关系型数据库? 关系型数据库是基于关系模型的数据库,而关系模型是通过二维表保存的,所以它的存储方式就是行列组成的表。 每一列是一个字段,每一行是一条记录。表可以看作某个实体的集合,而实体之间存在联系,就需要表与表之间的关联关系来体现。关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”) 关系型数据库的优势: 1. 复杂查询 可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。 什么是非关系型数据库? 非关系型数据库主要是基于“非关系模型”的数据库(由于关系型太大,所以一般用“非关系型”来表示其他类型的数据库 关系型数据库的优势: 1. 复杂查询 可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。 2. 事务支持

python 简单mysql工具类,使用连接池PooledDB案例

女生的网名这么多〃 提交于 2020-08-12 07:02:04
# 环境 python3.7 # 第三方库安装: pip install pymysql pip install DBUtils # 功能实现:建立mysql连接池,实现增删查改 import pymysql import time from DBUtils.PooledDB import PooledDB class MysqldbHelper(object): # 继承object类所有方法 def __init__(self, config): self.host = config['host'] self.username = config['user'] self.password = config['passwd'] self.db = config['db'] self.port = config['port'] while True: try: self.pool = PooledDB(pymysql, 5, host=self.host, user=self.username, passwd=self.password, db=self.db, port=self.port, cursorclass=pymysql.cursors.DictCursor) except BaseException as e: print(e) self.pool = None if

Python如何连接Mysql及基本操作

旧城冷巷雨未停 提交于 2020-08-12 05:22:21
Python连mysql 1.为什么要做python连接mysql,一般是解决什么问题的    做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作,如果因此用例产生了多余数据,就需要清理数据,可以用Pyhthon连接Mysql直接删除多余的数据就可以了。   Python3如何连接Mysql呢?PyMySQL是在Py3版本用于连接Mysql. 2.python连接mysql的模块安装 第一种方法:在Pycharm---点击--Terminal---输入pip install PyMySQL等待完装完毕即可,如图所示 第二种方法: 离线安装 点击查看 3.如何连接MySql import pymysql # 打开数据库连接 db = pymysql.connect( " localhost " , " root " , " 111223 " , " study_date " ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute( " SELECT VERSION() " ) # 使用 fetchone() 方法获取单条数据. data = cursor