在Python代码中使用pymsql库连接到数据库,将抓取到的数据保存到表中:
时间: 2023-12-14 08:36:48 浏览: 82
可以按照以下步骤使用pymysql库连接到数据库并将抓取到的数据保存到表中:
1. 安装pymysql库:在终端或命令行中输入以下命令进行安装:`pip install pymysql`
2. 导入pymysql库:在Python代码中使用`import pymysql`导入pymysql库。
3. 连接数据库:使用pymysql库的`connect()`函数创建一个数据库连接对象,并传入数据库的地址、用户名、密码、数据库名称等参数。
4. 创建游标对象:使用数据库连接对象的`cursor()`方法创建一个游标对象,用于执行SQL语句。
5. 执行SQL语句:使用游标对象的`execute()`方法执行SQL语句,比如使用SELECT语句从数据库中抓取数据。
6. 保存数据到表中:使用游标对象的`executemany()`方法将抓取到的数据保存到表中。
以下是一个示例代码:
``` python
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost', # 数据库地址
user='root', # 用户名
password='123456', # 密码
database='test', # 数据库名称
charset='utf8mb4' # 编码方式
)
# 创建游标对象
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM mytable")
# 获取抓取到的数据
data = cursor.fetchall()
# 关闭游标和数据库连接
cursor.close()
conn.close()
# 将数据保存到表中
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test',
charset='utf8mb4'
)
cursor = conn.cursor()
cursor.executemany("INSERT INTO mytable (col1, col2, col3) VALUES (%s, %s, %s)", data)
conn.commit()
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
其中,`mytable`是要保存数据的表名,`col1`、`col2`、`col3`是表中的列名,需要根据实际情况进行修改。在`executemany()`方法中,`%s`表示要插入的数据的占位符,`data`是要插入的数据,它是一个由元组组成的列表。
阅读全文