python实现数据库查询的简单示例

#-*-coding:utf-8-*-
'"author:GoGoCaptain"'

import sys
import MySQLdb
def Main():
    f1=open('md5.txt','r')#打开需要查询的md5
    f2=open('result.txt','w+')#查询结果写到result里

    conn=MySQLdb.connect(host='xxxxx',user='xxxx',passwd='xxxx',db='xxxx',port=xxxx)
    cur=conn.cursor()
    i = 0
    md5 = f1.readline()

    while md5 != '':
        sql = "SELECT file_md5 FROM `v_scanresult_all` where cert_md5='%s'"%md5.split('\n')[0]#数据库查询语句,可根据实际需求修改
        cur.execute(sql)#执行数据库查询语句
        result = cur.fetchall()#获取查询结果
        data = str(result).split(',')
        for d in data:
            if len(d)>20:
                d = d.replace(',','').replace(')','').replace('(','').replace('\'','').replace(' ','')	#删除无用字符,方便查看
                f2.write(d + '\n')
        i += 1
        print md5.split('\n')[0],'-->ok--count:' + str(i)
        #f2.write(str(result) + '\n')
        md5 = f1.readline()
    f1.close()
    f2.close()
    conn.close()
if __name__ == '__main__':
    Main()

你可能感兴趣的:(Python)