import pymysql #引入pythonsql python连接数据库用的
import re
conn = pymysql.connect(host=‘127.0.0.1’, port=3306, user=‘root’, passwd=‘root’, db=‘security’, charset=‘utf8’)
cursor = conn.cursor()
cursor = conn.cursor(pymysql.cursors.DictCursor)
c=cursor.execute(‘SELECT * FROM users’)
上面这几行连接数据库需要输入数据库配置信息
selectResultList = cursor.fetchall()
result=selectResultList
获取的sql执行结果
strr=str(result).split(": “)
newstrr=str(strr).split(”,")
切割数据格式,方便查看列名信息
for i in range(len(selectResultList)):
手机号正则表达式
mobile=re.findall(’\d{10}’,str(result[i]))
print("".join(mobile))
邮箱正则表达式
email=re.findall(r’([\w-]+@[\w-]+.[\w-]+)+’,str(result[i]))
#print(result[i])
print("".join(email))
查询到的完整信息
#print(result[i])
使用正侧提取手机号信息
for i in range©:
mobile=re.findall(’\d{10}’,str(result[i]))
print("".join(mobile))
使用正侧提取邮箱信息
#print("".join(email))
获取数据表列名信息,帮助分析有哪些字段方便正则提取
for i in range(10):
print("".join(newstrr[i*2]))
提交
conn.commit()
关闭游标
cursor.close()
关闭连接
conn.close()
一直想使用list转字典然后只用键值对来获取username的值,这样来代替正则匹配但是python不熟,无法成功转换类型只能用笨办法,希望有大佬能对这个小demo进行改进