def open_mysql(): #读取URL try: global INI_data1 #扫描过URL个 try: #检测网络连接状态 urllib2.urlopen(r"http://www.163.com", timeout=10) #print u"网络连接成功" #return 1 except: print u"网络无连接 重启程序自身" mysql.mysql_S() #保存数据 mysql.mysql_close() #关闭数据库 atexit.register(close) #自动重启本程序 sql = "select * from url where httpsend is NULL limit 1" data = mysql.mysql_select(sql) #print U"数据库URL",data if ~data.find("null123456"): print u"可能无读取的数据请查看数据库!!!!!" mysql.mysql_S() #保存数据 time.sleep(1) #3秒 atexit.register(close) #自动重启本程序 update = "update url set httpsend='send' where url='%s'" % (data) mysql.mysql_update(update) mysql.mysql_S() #保存数据 url_data = "http://" + data print u"读取URL:", url_data INI_data1 = INI_data1 + 1 URL_DZ(url_data) #遍历页里的地址 except: print u"读取URL异常!!!!!" print u"3秒后,程序将结束重启..." mysql.mysql_S() #保存数据 mysql.mysql_close() #关闭数据库 #close() #自动重启本程序 atexit.register(close) #自动重启本程序
def ftp_login(self, host, nthreads=10, port=21): #传入名域名开始扫描 #尝试登录 if success return username & password #print u"要扫描IP:",host, try: #个不错我觉得不错 当连接失败 为什么后面还要进行 组合连接尝试呢 # 我觉得其实后面 就没必要在进行组合了 为什么这个不在进入类之前就开始判断呢 或者进入类的时候 ftpA = FTP() #初始化FTP类 ftpA.connect(host, port) #连接 服务器名 端口号 upf1 = "update ftp set ftpsend='send' where url='%s'" % (host) mysql.mysql_update(upf1) #修改数据 except Exception, e: #print u"\n%s服务器FTP21端口可能没有开放"%host upf2 = "update ftp set ftpsend='====' where url='%s'" % (host) mysql.mysql_update(upf2) #修改数据 linlkFTP.sql_sel() #SQL查询 return
def ftp_login(self, host, nthreads=10, port=21): #传入名域名开始扫描 #尝试登录 if success return username & password #print u"要扫描IP:",host, try: ftpA = FTP() #初始化FTP类 ftpA.connect(host, port) #连接 服务器名 端口号 upf1 = "update ftp set ftpsend='send' where url='%s'" % (host) mysql.mysql_update(upf1) #修改数据 mysql.mysql_S() #保存数据 except Exception, e: print u"%s服务器FTP21端口可能没有开放" % host upf2 = "update ftp set ftpsend='====' where url='%s'" % (host) mysql.mysql_update(upf2) #修改数据 mysql.mysql_S() #保存数据 #linlkFTP.sql_sel() #SQL查询 return
def sql_up(url, data): #SQL修改数据 try: up = "update url1 set ftpsend='%s' where url='%s'" % (data, url) if mysql.mysql_update(up): #修改数据 print url, u"修改数据库成功" else: print url, u"修改数据库失败" mysql.mysql_S() #保存数据 except: return 0
def open_mysql(): #读取URL # sql="select * from url where httpsend is NULL limit 1" # data = mysql.mysql_select(sql) # if ~data.find("null123456"): # while True: #进入死循环不读取 # print "可能无读取的数据请查看数据库!!!!!" # time.sleep(3) #3秒 ############## # else: # update = "update url set time='%s',httpsend='send' where url='%s'"%(time.strftime('%Y.%m.%d-%H.%M.%S'),data) # mysql.mysql_update(update) # mysql.mysql_S() #保存数据 # url_data = "http://"+data # print "读取URL:",url_data # URL_DZ(url_data) #遍历页里的地址 ############## try: sql = "select * from url where httpsend is NULL limit 1" data = mysql.mysql_select(sql) print U"数据库URL", data if ~data.find("null123456"): print u"可能无读取的数据请查看数据库!!!!!" mysql.mysql_S() #保存数据 time.sleep(1) #3秒 #open_mysql() #读取URL atexit.register(close) #自动重启本程序 update = "update url set time='%s',httpsend='send' where url='%s'" % ( time.strftime('%Y.%m.%d-%H.%M.%S'), data) mysql.mysql_update(update) mysql.mysql_S() #保存数据 url_data = "http://" + data print u"读取URL:", url_data URL_DZ(url_data) #遍历页里的地址 except: print u"读取URL异常!!!!!" print u"3秒后,程序将结束重启..." mysql.mysql_S() #保存数据 mysql.mysql_close() #关闭数据库 #close() #自动重启本程序 atexit.register(close) #自动重启本程序
def sql_cx(data): #SQL查询 try: sql = "select * from url where url like '%%%s'" % (data) mysql.cursor.execute(sql) mysql.cursor.scroll(0) for row in mysql.cursor.fetchall(): up = "update url set ftpsend='NO' where url='%s'" % (row[0]) if mysql.mysql_update(up): #修改数据 print row[0], u"修改成功" else: print row[0], u"修改失败" mysql.mysql_S() #保存数据 except: return 0
def open_mysql(): #读取URL try: sql="select * from url where ftpsend is NULL limit 1" data = mysql.mysql_select(sql) #print U"数据库URL",data if ~data.find("null123456"): print u"可能无读取的数据请查看数据库!!!!!" mysql.mysql_S() #保存数据 time.sleep(1) #3秒 atexit.register(close)#自动重启本程序 update = "update url set ftpsend='send' where url='%s'"%(data) mysql.mysql_update(update) mysql.mysql_S() #保存数据 #url_data = "http://"+data print u"测试URLFTP:",data host_ftp(data) #测试URL FTP是否开放 except: print u"读取URL异常!!!!!" print u"3秒后,程序将结束重启..." mysql.mysql_S() #保存数据 mysql.mysql_close() #关闭数据库 #close() #自动重启本程序 atexit.register(close)#自动重启本程序
def sql_up(url,data): #SQL修改数据 try: up = "update ftp set ftpsend='%s' where url='%s'"%(data.encode('utf-8'),url) if mysql.mysql_update(up): #修改数据 print url,u"修改数据库",data,u"成功\n" mysql.mysql_S() #保存数据 #a=random.randrange(1,4) #产生一个随机数8以内的 #time.sleep(a) #确保先运行Seeker中的方法 return 1 else: print url,u"修改数据库",data,u"失败\n" mysql.mysql_S() #保存数据 #b=random.randrange(5,15) #产生一个随机数8以内的 #time.sleep(b) #确保先运行Seeker中的方法 return 0 #mysql.mysql_S() #保存数据 except: return 0
def sql_up(url,data): #SQL修改数据 try: up = "update url set ftpsend='%s' where url='%s'"%(data.encode('utf-8'),url) if mysql.mysql_update(up): #修改数据 print url,u"修改数据库",data,u"成功\n" mysql.mysql_S() #保存数据 a=random.randrange(1,4) #产生一个随机数8以内的 time.sleep(a) #确保先运行Seeker中的方法 return 1 else: print url,u"修改数据库",data,u"失败\n" mysql.mysql_S() #保存数据 b=random.randrange(5,15) #产生一个随机数8以内的 time.sleep(b) #确保先运行Seeker中的方法 return 0 #mysql.mysql_S() #保存数据 except: print u"修改数据出错" mysql.mysql_S() #保存数据 mysql.mysql_close() #关闭数据库 #close() #自动重启本程序 atexit.register(close)#自动重启本程序
# ftp.quit() #退出ftp服务器 import sys import mysql #数据库操作文件 if __name__ == '__main__': #mysql.mysql_open() #连接数据库 #sql_sel() #SQL查询 if len(sys.argv) != 4: print '传入参数不对python c1.py %s %s %s\n' else: mysql.mysql_open() #连接数据库 print u"连接测试URLFTP开始:", sys.argv[1].strip() if ftpconnect(sys.argv[1].strip(), sys.argv[2].strip(), sys.argv[3].strip()): #连接FTP #print "连接成功" print sys.argv[1].strip(), u"扫描完成===FTP状态:", ftpID print u"IP:", sys.argv[1].strip(), u"用户名:", sys.argv[2].strip( ), u"密码:", sys.argv[3].strip(), u"连接成功" else: #print "连接失败" print sys.argv[1].strip(), u"扫描完成===FTP状态:", ftpID print u"IP:", sys.argv[1].strip(), u"用户名:", sys.argv[2].strip( ), u"密码:", sys.argv[3].strip(), u"连接失败" up = "update ftppassword set data='%d',time='%s' where IP='%s' and user='******' and password='******'" % ( ftpID, time.strftime('%Y.%m.%d-%H.%M.%S'), sys.argv[1].strip(), sys.argv[2].strip(), sys.argv[3].strip()) if mysql.mysql_update(up): #修改数据 print sys.argv[1].strip(), u"修改数据库成功\n" else: print sys.argv[1].strip(), u"修改数据库失败\n" mysql.mysql_S() #保存数据