python - 如何将列表中的数据插入MySql数据库?

标签 python mysql

我使用 Selenium + Python 从网站上抓取了数据。 它将数据存储在列表中,并在打印列表时看起来像:

for x in list:
   print(x.text)

输出:

status1
some.email@email
status2
another.email@email
//There are more than 3500 elements in list.

我想将数据推送到我已经创建的 MySQL 表中。 MySQL 表所需的布局是:

| ID  |  EMAIL             | STATUS  | TIMESTAMP          |
|-----|--------------------|---------|--------------------|
| 01  | some.email@email   | status1 | current Timestamp  |
| 02  | another.email@email| status2 | current Timestamp  |

//A lot of rows.....

我不知道如何使用Python连接数据库并推送数据。我尝试过类似的事情,但我无法做到同样的事情。

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
passwd="yourpassword",
database="mydatabase"
)
for x in list:
sql = "UPDATE customers SET Status='x'"

提前致谢。

最佳答案

首先你需要安装pymysql,安装完pymysql后你可以通过以下方式配置连接:

import pymysql
import pymysql.cursors

your_host="localhost",
your_user="yourusername",
your_passwd="yourpassword",
your_database="mydatabase"
EMAIL="some.email@email"
STATUS="STATUS1"
YOUR_DATE="2018-08-03"

connection=pymysql.connect(host=your_host,port=3306,user=your_user,passwd=your_passwd,db=your_database)
cursor=connection.cursor(pymysql.cursors.DictCursor)
sql = "INSERT INTO YOUR_TABLE VALUES(ID,%s,%s,%s)"
cursor.execute(query, (EMAIL,STATUS,YOUR_DATE))
cursor.connection.commit()
cursor.close()

这是一个非常基本的示例,希望对您有所帮助。

关于python - 如何将列表中的数据插入MySql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51662546/

相关文章:

python - 使用 pandas.read_json 时出现 ValueError

php - 基于已知值的无冲突、简短且唯一的仅整数哈希

MYSQL SELECT max(ID) WHERE Onderdeel_ID=$Onderdeel_ID

php - 如何从index.php运行整个网站

MySQL import csv 只得到一半的行

python - 导入错误 : Google Analytics API Authorization

python - 优化部分字典键匹配

python - 使用 sqlalchemy SELECT UNCOMPRESS(text) FROM

python - 元组错误数组格式

c++ - MySQL++ 的代码页相关问题