pymysql

pymysql操作mysql

匿名 (未验证) 提交于 2019-12-02 22:54:36
一、使用PyMySQL操作mysql数据库 适用环境 python版本 >=2.6或3.3 mysql版本>=4.1 安装 可以使用pip安装也可以手动下载安装。使用pip安装,在命令行执行如下命令: 手动安装,请先下载。下载地址:https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X。其中的X.X是版本。 下载后解压压缩包。在命令行中进入解压后的目录,执行如下的指令: python setup.py install 建议使用pip安装 二、使用示例 连接数据库如下: 也可以使用字典进行连接参数的管理,我觉得这样子更优雅一些 插入数据: 执行sql语句前需要获取cursor,因为配置默认自动提交,故在执行sql语句后需要主动commit,最后不要忘记关闭连接: 执行查询 : 这里的查询支取了一条查询结果,查询结果以字典的形式返回 : 从结果集中获取指定数目的记录,可以使用fetchmany方法: 不过不建议这样使用,最好在sql语句中设置查询的记录总数。 获取全部结果集可以使用fetchall方法: 因为只有两条记录,所以上面提到的这两种查询方式查到的结果是一样的: 三、在django中使用 设置DATABASES和官方推荐使用的MySQLdb的设置没什么区别: 关键是这里:我们还需要在站点的__init__

用python实现简单翻页

匿名 (未验证) 提交于 2019-12-02 22:51:30
一般情况下数据库数据量太大的时候,不宜全部读取到内存中。所以这里做一个简单的上下翻页的程序。 # !/usr/bin/python # -*- coding:utf-8 -*- # ++++++++++++++++++++ # author: FMspider # time: 2018-5-28 13:54 # function: 翻页 import pymysql # 执行SQL语句获取数据库数据 def sqlexec(last_nid,is_is): conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='****', db='***', charset='utf8' ) cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) if is_is: cursor.execute('select * from image where id>%s limit 10',last_nid) result = cursor.fetchall() else: cursor.execute('select * from image where id<%s order by id desc limit 10 ', last_nid) result =

python爬取动态数据实战---猫眼专业版-实时票房(二)

匿名 (未验证) 提交于 2019-12-02 22:51:30
学习python进行简单的数据爬取(基于python 3.x)。再进行数据页面解析之后,使用scrapy框架进行爬取数据。没有实现自己预想的效果,着实是自己能力有限,无法灵活使用该框架。就使用自己的办法进行数据爬取。需要用到的模块有 urllib,json,pymysql,datatime,os 在外部调用类的方法 if __name__ == "__main__": #数据目标地址 DataUrl = "http://piaofang.meituan.com/second-box" #定义类对象 Spider = MovieSpider() #调用类方法 Spider.DownloadData(DataUrl) 定义下载数据的方法: def DownloadData(self, url): self.GetData(url) 打开数据页面,在这里使用urllib模块进行访问打开页面,返回html页面,内容是json格式进行编辑 def OpenPage(self, url): """打开数据页面""" rep = urllib.request.Request(url) response = urllib.request.urlopen(rep) #读取页面数据信息 html = response.read() return html 实现获取数据的方法

Python 操作 MySQL

匿名 (未验证) 提交于 2019-12-02 22:51:30
本文链接 Python 操作 MySQL 开发环境与配置 win_x64 Ubuntu14.04 Python3.x 直接使用pip安装 pip install pymysql win64上直接在cmd中执行 使用模块 pymysql 连接数据库 本地数据库相关配置请参阅: http://rustfisher.github.io/2017/02/25/backend/MySQL_install/ #!/usr/bin/python # coding=utf-8 import pymysql # 连接本地数据库 conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='yourpwd', db='samp_db1', charset='utf8') cursor = conn.cursor() cursor.execute('select * from bigstu') for row in cursor.fetchall(): print(row) # 查 cursor.execute('select id, name from bigstu where age > 22') for res in cursor.fetchall(): print(str(res[0]) + ", " + res

【转】Python之ssh跳板机连接数据库

匿名 (未验证) 提交于 2019-12-02 22:51:30
普通连接数据库 一开始我不会使用连接SSH的方法,所以想了一个笨办法,那就是先在本地建立一个数据库,请开发同学把线上数据导出,然后我再导入本地,之后让前端测试同学下单(系统会自动调用返佣接口并将数据落盘),再去找开发同学把数据导出成sql语句,我再把更新的数据导入到本地。经过这么一番折腾后才正常测试,说这么多事为了大家以后遇到这种情况,不要再向我一样踩这个坑。上代码,上代码…… 1 import os 2 import pymysql 3 import traceback 4 5 # 整个项目根目录的绝对路劲 6 baseDir = os.path.dirname(os.path.dirname(__file__)) 7 # 数据库配置文件相对于工程根目录的相对路径 8 config_filePath = baseDir + "\\public\\db_config.ini" 9 10 # 打开数据库连接 11 db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='MyPass@123', db='test') 12 # 使用 cursor() 方法创建一个游标对象 cursor 13 cursor = db.cursor() 14 #cursor.execute("SELECT VERSION

Django2.* + Mysql5.7开发环境整合

匿名 (未验证) 提交于 2019-12-02 22:51:30
环境: MAC_OS 10.12 python 3.6 mysql 5.7.25 django 2.2.3 前提:python django mysql都已经安装成功可单独运行 DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.mysql' , "USER" : "user name" , "PASSWORD" : "your password" , "NAME" : "db name" } } 1.安装pymysql pip3 install pymysql 2.更换驱动 找到项目主包例如项目叫做 TEST 找到TEST包下的__init__.py文件 添加如下代码: import pymysql pymysql . install_as_MySQLdb () """ django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. """ 解决方案:按照图中路径找到对应的35和36行,注释掉; """ AttributeError: 'str' object has no attribute 'decode' """ 解决方案:点击异常追踪信息,找到operations

pymysql指南

匿名 (未验证) 提交于 2019-12-02 22:51:30
1 引言 mysql应该说是如今使用最为普遍的数据库了,没有之一,而Python作为最为流行的语言之一,自然少不了与mysql打交道,pymysql就是使用最多的工具库了。 2 创建库、表 我们先从创建数据库、数据表说起,有了库表,后面的增删改查才有根据。 2.1 创建数据库 pymysql的所有对数据库的操作都必选先与数据库服务建立连接,然后创建游标为基础执行具体的sql语句。创建数据库方法如下: # -*- coding: utf-8 -*- import pymysql conn = pymysql.connect( # 创建数据库连接 host='10.10.11.131', # 要连接的数据库所在主机ip user='chb', # 数据库登录用户名 password='123456!', # 登录用户密码 charset='utf8' # 编码,注意不能写成utf-8 ) cursor = con.cursor() cursor .execute("create database test_db character set utf8;") # 执行完之后别忘了关闭游标和数据库连接 cursor.close() conn.close() 上面代码执行完后,就创建了一个名为test_db的数据库: 2.2 创建数据表 # -*- coding: utf-8 -*-

Django基础一之web框架的本质

匿名 (未验证) 提交于 2019-12-02 22:51:30
我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信,我们就可以自己实现Web框架了。    通过对socket的学习,我们知道网络通信,我们完全可以自己写了,因为socket就是做网络通信用的,下面我们就基于socket来自己实现一个web框架,写一个web服务端,让浏览器来请求,并通过自己的服务端把页面返回给浏览器,浏览器渲染出我们想要的效果。 html文件内容如下,名称为test.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="icon" href="wechat.ico"> <!--直接写在html页面里面的css样式是直接可以在浏览器上显示的--> <style> h1{ background-color: green; color: white; } </style> </head> <body> <h1>姑娘,你好,我是Jaden,请问约吗?嘻嘻~~</h1> <!-

PyCharm提示ModuleNotFoundError: No module named &#039;pymysql&#039;

匿名 (未验证) 提交于 2019-12-02 22:51:30
初学python,连接mysql时遇到了提示pymysql模块导入有问题,本人虽是window系统,解决思路是一样的 代码如下: import pymysql#打开数据库,参数依次为:主机名/IP,用户名,密码,数据库名db=pymysql.connect("localhost","root","888999","pythonsql")#使用cursor()方法创建一个游标对象cursorcursor =db.cursor()#使用execute()方法执行SQL查询cursor.execute("select version()")#使用fetchone()方法获取单条数据,并打印data =cursor.fetchone()print("Datebase version : %s " % data)#关闭数据库连接db.close() 首先,需要安装PyMySQL 安装成功后重启Pycharm,让Pycharm重新加载配置文件,如果还是不能连接数据库,就手动添加pip命令的路径 右击File-->settings,按照以下流程执行 输入自己查到的pip命令路径 重新运行,完美解决。 文章来源: PyCharm提示ModuleNotFoundError: No module named 'pymysql'

python 数据存储

匿名 (未验证) 提交于 2019-12-02 22:11:45
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CoolScript/article/details/90286767 文章目录 python常用数据存储方法 txt json csv msyql 安装pymysql 连接 建库建表 插入 删除 修改 查询 mongodb 安装 连接 建库建文档 增 ɾ 改 查 redis 安装 连接 操作 公用方法 字符串 列表 集合 有序集合 散列 python常用数据存储方法 txt with open ( 'test.txt' , 'w' , encoding = 'utf8' ) as f : f . write ( 'sdfasdf' + '\n' ) json object = json.loads(jsonstr) : json字符串 转化为 python对象 str = json.dumps(objects,indent=2) :python对象 转化为 json字符串 注意:输出中文要设置ensure_ascii为False,还要注意编码 with open ( 'test.txt' , 'w' , encoding = 'utf8' ) as f : f . write ( json . dumps ( objects , indent = 2 , ensure_ascii =