最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

记录一次从txt文件导入数据的python下的MySQL实现

来源:懂视网 责编:小采 时间:2020-11-27 14:23:35
文档

记录一次从txt文件导入数据的python下的MySQL实现

记录一次从txt文件导入数据的python下的MySQL实现:环境: python2.7 ComsenzXP自带MySQL 安装python-MySQL模块 数据格式:txt格式的账号信息。 数据一行一条数据。 难点:有的行只有账号,没有密码;有的为空行;有的行首行尾有三连引号;有的空行;有的不是账号密码信息。 代码实现: 1 #!
推荐度:
导读记录一次从txt文件导入数据的python下的MySQL实现:环境: python2.7 ComsenzXP自带MySQL 安装python-MySQL模块 数据格式:txt格式的账号信息。 数据一行一条数据。 难点:有的行只有账号,没有密码;有的为空行;有的行首行尾有三连引号;有的空行;有的不是账号密码信息。 代码实现: 1 #!

环境: python2.7

    ComsenzXP自带MySQL

    安装python-MySQL模块

数据格式:txt格式的账号信息。

     数据一行一条数据。

    难点:有的行只有账号,没有密码;有的为空行;有的行首行尾有三连引号;有的空行;有的不是账号密码信息。

?

代码实现:

 1 #!/usr/bin/env python
 2 # encoding: utf-8
 3 
 4 
 5 """
 6 @version: ??
 7 @author: elijahxb
 8 @contact: elijahxb@163.com
 9 @site: 
10 @software: PyCharm Community Edition
11 @file: main.py
12 @time: 2017/7/8 23:47
13 """
14 import MySQLdb
15 import os
16 #import re
17 
18 Conn_IP = '127.0.0.1'
19 Conn_UserName = 'root'
20 Conn_PassWord = '11111111'
21 Conn_database = 'qqdata'
22 Conn_Table = 'login'
23 Conn_Port = 3306
24 
25 importpath = u"""D:QQ数据库""".encode("gbk")
26 pattern = "[0-9,a-z,A-Z]{4,12}"
27 sumlist = []
28 def gett(path):
29 filedata = []
30 onedata = []
31 filelist = os.listdir(path)
32 for file in filelist:
33 print "处理文件中... ->" + file
34 with open(os.path.join(path,file),'r') as fh:
35 lines = fh.readlines()
36 for index,line in enumerate(lines):
37 print "正在处理第{0}行数据,进度{0}/{1},【{2}】".format(index,len(lines),str(float("%0.2f"%(float(index)/len(lines)))*100) + "%")
38 if len(line) < 14:
39 continue
40 elif '"""' in line:
41 line = line.split('"""')[1]
42 text_l = line.split(" ")
43 username = text_l[0]
44 passwd = text_l[1].split("
")[0]
45 if len(username) < 4 or len(passwd) < 4:
46 continue
47 onedata.append(username)
48 onedata.append("'" + passwd + "'")
49 filedata.append(tuple(onedata))
50 onedata = []
51 filedata = list(set(filedata))#清除一个文件里面的所有重复项
52 sumlist.append(tuple(filedata))
53 return sumlist
54 
55 
56 
57 conn = MySQLdb.Connect(host = Conn_IP,
58 user = Conn_UserName,
59 passwd = Conn_PassWord,
60 db = Conn_database,
61 port = Conn_Port
62 )
63 cur = conn.cursor()
64 cur.execute("use qqdata")
65 cur.execute("truncate table login")
66 sqlcmd = "insert into login (QQ,PWD) values(%s,%s)"
67 t = gett(importpath)
68 for singlefiledata in t:
69 cur.executemany(sqlcmd,singlefiledata)
70 cur.close()
71 conn.close()

?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

记录一次从txt文件导入数据的python下的MySQL实现

记录一次从txt文件导入数据的python下的MySQL实现:环境: python2.7 ComsenzXP自带MySQL 安装python-MySQL模块 数据格式:txt格式的账号信息。 数据一行一条数据。 难点:有的行只有账号,没有密码;有的为空行;有的行首行尾有三连引号;有的空行;有的不是账号密码信息。 代码实现: 1 #!
推荐度:
标签: 文件 数据 导入
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top