Я удалил данные с веб-сайта, используя 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'"
Заранее спасибо.
сначала вам нужно установить pymsql, как только вы включите 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()
это очень простой пример, я надеюсь, что это может вам помочь.