Beispiel #1
0
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)  #自动重启本程序
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
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
Beispiel #5
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)  #自动重启本程序
Beispiel #6
0
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
Beispiel #7
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)#自动重启本程序
Beispiel #8
0
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
Beispiel #9
0
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
Beispiel #10
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)#自动重启本程序
Beispiel #11
0
#    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()  #保存数据