用pymysql插入数据到MySQL中
期间产生的问题
1、解析json数据的字典出问题,
2、插入数据的时候值得类型需要是元组类型
3、将得到得list转化成元组类型并且改为全局变量
4、获取某组特定想要得数据,下一步获取所有数据
from requests_html import HTMLSession
import pymysql
import json
def mysql_db():
a = html_data()
print(tuple)
db = pymysql.connect(
host="localhost",
user="root",
passwd="zdl12345",
database = "runoob_db",
charset = "utf8"
)
cc = db.cursor()
#sql1 = "create table sites2(id int primary key not null auto_increment,rn varchar(255),nn varchar(255),ol varchar(255),c2name varchar(255))"
#cc.execute(sql1)
sql = "insert into sites2(rn, nn, ol, c2name) values (%s, %s, %s, %s)"
val = tuple
cc.execute(sql,val)
db.commit()
db.close()
print("insert success")
def html_data():
global tuple
session = HTMLSession()
url = "https://www.douyu.com/gapi/rkc/directory/1_1/1.html"
database = session.get(url)
data = database.html.text
#print(data)
jsondata = json.loads(data)
#print(jsondata)
target_data = jsondata["data"]["rl"]
#print(target_data[0])
#print(type(target_data))
#return target_data
list = []
#for i in target_data:
#print(i)
for key in target_data[0].keys():#get key is wanted
#print(key)
if key == "rn" or key == "nn" or key == "ol" or key == "c2name":
list.append(target_data[0][key])
tuple = tuple(list)
#print(tuple)
#html_data()
mysql_db()
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y