SQLMAP Java中高进阶架构 CK struct printing requirejs Avalon Echojs Font Awesome angularjs版本 vue网站模板 郑州网站开发 河南普通话 matlab对数函数 当前时间减一天 linux全局搜索文件 python自学 python正则表达式语法 java文件删除 java创建文件夹 java集合类型 影视后期软件 键盘模拟器 动态加载js 迅雷免费会员号共享 pr黑场过渡 collect 摩斯密码在线翻译 苹果放大镜 ps反向选择的快捷键 早早省 cf小号 cad自动保存位置 相册制作工具 jpg格式转换器 兽之祝福 分割字符串 csgo帧数显示 人脸识别代码 x截屏
当前位置: 首页 > 学习教程  > python

Python使用pymysql返回字典类型的数据

2021/2/8 12:55:26 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

import pymysql import time# 数据库 db "" cur "" # 现在年月日 today time.strftime("%Y-%m-%d", time.localtime()) try:# 数据库配置config {"host": "124.71.18.23", "port": 3306, "user": &…

import pymysql
import time

# 数据库
db = ""
cur = ""
# 现在年月日
today = time.strftime("%Y-%m-%d", time.localtime())
try:
  # 数据库配置
  config = {
    "host": "124.71.18.23", 
    "port": 3306, 
    "user": "root", 
    "password": "Master@test", 
    "db": 'scrapy', 
    "charset": "utf8mb4"
  }
  db = pymysql.connect(**config)
  # 游标
  cur = db.cursor()
except:
  print("连接数据库失败")
  exit(-1)


# 查询今天之后的所有天气数据
def get_day_list(date):
  sql_weather_days = "SELECT*FROM weather WHERE date>='" + date + "'"
  cur.execute(sql_weather_days)
  dayList = cur.fetchall()
  print(dayList)
  pass


get_day_list(today)

结果

(
(448, '周六 06', '2021-02-06', '--', '5°', 'Mostly Clear Night', datetime.datetime(2021, 2, 6, 23, 0, 11)), 
(449, '周日 07', '2021-02-07', '19°', '7°', 'Mostly Sunny', datetime.datetime(2021, 2, 6, 23, 0, 11)), 
(450, '周一 08', '2021-02-08', '9°', '3°', 'Mostly Cloudy', datetime.datetime(2021, 2, 6, 23, 0, 11)), 
(451, '周二 09', '2021-02-09', '12°', '7°', 'Partly Cloudy', datetime.datetime(2021, 2, 6, 23, 0, 11)), 
(452, '周三 10', '2021-02-10', '15°', '10°', 'Cloudy', datetime.datetime(2021, 2, 6, 23, 0, 11))
)

这样,读取起来不是很方便,那么如何返回字典的数据格式的数据呢?

在默认情况下cursor方法返回的是BaseCursor类型对象,BaseCursor类型对象在执行查询后每条记录的结果以列表(list)表示。如果要返回字典(dict)表示的记录,就要设置cursorclass参数为MySQLdb.cursors.DictCursor类

import pymysql
import time

# 数据库
db = ""
cur = ""
# 现在年月日
today = time.strftime("%Y-%m-%d", time.localtime())
try:
  # 数据库配置
  config = {
    "host": "124.71.18.23", 
    "port": 3306, 
    "user": "root", 
    "password": "Master@test", 
    "db": 'scrapy', 
    "charset": "utf8mb4",
    "cursorclass": pymysql.cursors.DictCursor
  }
  db = pymysql.connect(**config)
  # 游标
  cur = db.cursor()
except:
  print("连接数据库失败")
  exit(-1)


# 查询今天之后的所有天气数据
def get_day_list(date):
  sql_weather_days = "SELECT*FROM weather WHERE date>='" + date + "'"
  cur.execute(sql_weather_days)
  dayList = cur.fetchall()
  print(dayList)
  pass


get_day_list(today)

结果

[
{'id': 448, 'name': '周六 06', 'date': '2021-02-06', 'max': '--', 'min': '5°', 'status': 'Mostly Clear Night', 'create_time': datetime.datetime(2021, 2, 6, 23, 0, 11)}, 
{'id': 449, 'name': '周日 07', 'date': '2021-02-07', 'max': '19°', 'min': '7°', 'status': 'Mostly Sunny', 'create_time': datetime.datetime(2021, 2, 6, 23, 0, 11)}, 
{'id': 450, 'name': '周一 08', 'date': '2021-02-08', 'max': '9°', 'min': '3°', 'status': 'Mostly Cloudy', 'create_time': datetime.datetime(2021, 2, 6, 23, 0, 11)}, 
{'id': 451, 'name': '周二 09', 'date': '2021-02-09', 'max': '12°', 'min': '7°', 'status': 'Partly Cloudy', 'create_time': datetime.datetime(2021, 2, 6, 23, 0, 11)}, 
{'id': 452, 'name': '周三 10', 'date': '2021-02-10', 'max': '15°', 'min': '10°', 'status': 'Cloudy', 'create_time': datetime.datetime(2021, 2, 6, 23, 0, 11)}
]

本文链接: http://www.dtmao.cc/news_show_2000360.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?