zoukankan      html  css  js  c++  java
  • 将乌云漏洞图片下载到本地

    #coding=utf-8
    import MySQLdb
    import re
    import requests
    
    conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='123456',db='wooyunbugs',charset='utf8')
    cursor = conn.cursor()
    
    def q():
        sql = 'select * from `a`'
        cursor.execute(sql)
        for row in cursor.fetchall():
            id = int(row[0])
            print id,
            content1 = row[2]
            filenameList = f(content1)
            if len(filenameList)== 0:
                pass
            else:
                for imgUrl in filenameList:
                    try:
                        downloadImageFile(imgUrl)
                        print 'success'
                    except:
                        pass        
    
    def f(c):
        re1 = re.compile('<img src="(http://static.wooyun.org/wooyun/.*?)"')
        s = re1.findall(c)
        return s
    
    
    def downloadImageFile(imgUrl):  
        local_filename = imgUrl.split('/')[-1]
        local_filedir = imgUrl.split('/')[-2]  
        print "Download Image File=", local_filename  
        r = requests.get(imgUrl, stream=True, timeout=20)
        dirName =local_filedir
        import os
        if not os.path.exists(dirName):
            os.makedirs(dirName)
        with open(dirName+'/'+local_filename, 'wb') as f:  
            for chunk in r.iter_content(chunk_size=1024):  
                if chunk: 
                    f.write(chunk)  
                    f.flush()  
            f.close()
                 
    if __name__ == '__main__':
        q()
    

      

  • 相关阅读:
    数据库-数据约束
    数据库-表2
    数据库-表
    MySQL入门
    记一次stm8l程序跑飞
    nRF24L01P的ShockBurst与Enhance ShockBurst
    电路板工艺中的NPTH和PTH
    nRF24L01P数据传输速率
    STM32F030-UART1_DMA使用提示
    Altium Designer 复制报错-奇怪的问题解决办法
  • 原文地址:https://www.cnblogs.com/depycode/p/6003441.html
Copyright © 2011-2022 走看看