插入数据失败不知道哪出了问题
#!/usr/bin/python3
import requests
from bs4 import BeautifulSoup
import re
import pymysql
def create():
db = pymysql.connect(host='127.0.0.1', # 本地数据库
user='root',
password='1234',
db='123',
charset='utf8'
) # 连接数据库
cursor = db.cursor()
cursor.execute("DROP TABLE IF EXISTS FUN_TEST")
sql = """CREATE TABLE FUN_TEST (
ID INT PRIMARY KEY AUTO_INCREMENT,
NAME CHAR(20) NOT NULL,
KC_NAME VARCHAR(20) NOT NULL,
SCORE DECIMAL(4,1))"""
cursor.execute(sql)
db.close()
def insert(value):
db = pymysql.connect(host='127.0.0.1', # 本地数据库
user='root',
password='1234',
db='123',
charset='utf8'
)
cursor = db.cursor()
sql = "INSERT INTO FUN_TEST(NAME, KC_NAME, SCORE) " \
"VALUES (%s, %s, %d)"
try:
cursor.execute(sql, value)
db.commit()
print('插入数据成功')
except:
db.rollback()
print("插入数据失败")
db.close()
create() # 创建表
re匹配需要的数据
pertern = re.compile(r'<td>(.*?)</td>', re.S)
url = 'http://localhost:8080/webapp/'
res = requests.get(url)
res.encoding = 'utf-8'
print(res.status_code)
soup = BeautifulSoup(res.text, 'html.parser')
data = soup.find_all('body')
print(data)
data = str(data)
item = re.findall(pertern, data)
print(item)
for i in item:
print(i)
insert(i)
F:\python\venv\Scripts\python.exe F:/python/523.py
200
[
学生 | java | html | mysql |
张三 | 70 | 40 | 60 |
李四 | 90 | 50 | 70 |
王五 | 50 | 60 | 80 |
周六 | 60 | 70 | 90 |
进程已结束,退出代码0
我是学生一枚,不知道怎么解决,麻烦大家看看
html页面自己写的简单页面
希望能到数据库看到跟html页面那种效果