查话单

1.paramiko后直接用sftp或ftplib下载的都会有话单为空,故分开写
2.缺少异常处理,需保证所有host能通(偷懒了)
3.一个坑(readlines、strip),不出预期结果,卡了老半天

    for i in stdout.readlines():
        res[i.split('/')[-1][:22]] = i.strip()
# -*- conding:utf-8 -*-

import paramiko
import re
import threading
import ftplib

hosts = {
'cg16' : '172.20.25.88',
'cg17' : '172.20.14.167',
'cg18' : '172.20.14.176',   
'cg19' : '172.20.25.70',    
'cg20' : '172.20.25.79',   
'cg21' : '172.20.25.199',  
'cg22' : '172.20.25.208',   
'cg23' : '172.20.25.217',  
'cg24' : '172.20.25.226',  
'cg25' : '172.20.24.231',   
'cg26' : '172.20.24.240',   
'cg27' : '172.20.30.9',     
'cg28' : '172.20.30.18',
'cg29' : '172.20.30.27',    
'cg30' : '172.20.30.36'
}

def query(host):
    trans = paramiko.Transport((host,22))
    trans.connect(username='cmd',password='cgadmin!')
    ssh = paramiko.SSHClient()
    ssh._transport = trans
    stdin,stdout,stderr = ssh.exec_command('mkdir cdrtmp')
    stdin,stdout,stderr = ssh.exec_command('ls -l /cdr/work/proc_raw/proc/archive_pgw[1-4]/*.dat|awk \'{print $NF}\'')
    res = {}

    for i in stdout.readlines():
        res[i.split('/')[-1][:22]] = i.strip()

    for k in res.keys():
        if int(k[10:]) >= 201802281100 and int(k[10:])<= 201802281430:
            cmd = 'cp ' + res[k] + ' /home/cmd/cdrtmp/'
            stdin,stdout,stderr = ssh.exec_command(cmd)
    cmd = 'java -jar /home/cmd/cutover/asn1find.jar -m 18421101592 /home/cmd/cdrtmp/*.dat' 
    stdin,stdout,stderr = ssh.exec_command(cmd)
    cmd = 'ls -l cdrtmp/*.res|awk \'{print $NF}\'|while read line;do java -jar /home/cmd/cutover/epcdeccm.jar $line >$line.txt;done'
    stdin,stdout,stderr = ssh.exec_command(cmd)


    #sftp = paramiko.SFTPClient.from_transport(trans)
    #stdin,stdout,stderr = ssh.exec_command('ls -l cdrtmp/*.txt|awk \'{print $NF}\'')
    #for i in stdout.readlines():
        #sftp.get(i.strip(),r'C:/Users/traffica/Desktop/cdrs/' + i.strip().split('/')[-1])

    trans.close()

def download(host):    
    ftp = ftplib.FTP()
    ftp.connect(host,21)
    ftp.login('cmd','cgadmin!')
    ftp.cwd('cdrtmp')
    for i in ftp.nlst():
        if re.search('res.txt',i):
            f = open(r'C:/Users/traffica/Desktop/cdrs/'+i,'wb')
            ftp.retrlines('RETR %s' % i, f.write)
            f.close()
    ftp.quit()

def remove(host):
    trans = paramiko.Transport((host,22))
    trans.connect(username='cmd',password='cgadmin!')
    ssh = paramiko.SSHClient()
    ssh._transport = trans
    stdin,stdout,stderr = ssh.exec_command('rm -rf cdrtmp/')
    trans.close()


if __name__ == '__main__':
    thread = []
    for i in hosts.keys():
        t = threading.Thread(target=query,args=(hosts[i],))
        thread.append(t)

    for t in thread:
        t.start()

    for t in thread:
        t.join()

    print 'Query over!'

    threads = []
    for i in hosts.keys():
        t = threading.Thread(target=download,args=(hosts[i],))
        threads.append(t)

    for t in threads:
        t.start()

    for t in threads:
        t.join()

    print 'Download Over!'

    threadsrm = []
    for i in hosts.keys():
        t = threading.Thread(target=remove,args=(hosts[i],))
        threadsrm.append(t)

    for t in threadsrm:
        t.start()

    for t in threadsrm:
        t.join()

    print 'Remove Over!'



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我个人认为最好用的话单分析软件,推荐给大家。 以下是网上得来的简介: 中谦(七星)话单分析软件”(Seven Star System,简称“3S”)系列软件是在全国工作“信息化、情报化”的大背景下产生的,其实现话单分析从原始的单一表格化直接上升至集图形化、关系化、关联化、海量化等多种展示方式于一身的可视化展示方式,并且包含了适用于内网网络版、互联网单机版及安卓手机版等多种应用场境下使用,极大地提高办案人员的工作效率。 现代生活的通讯资讯日渐发达,移动成了人们生活必不可少的工具,多数犯罪分子在作案的预谋、作案过程中都不同程度使用了移动,通话清单的分析为我们的侦破案提供了排嫌疑人的条件。但是从成千上万条的数字数据中分析出嫌疑人的生活、活动轨迹、人等情况,却不是人力所不能及的。 “七星话单分析”软件,可以对涉案的移动、联通、电信CDMA三类号码的实时通话清单进行最深层次的分析,内容涵盖了通话次数时长分析、活动轨迹分析、相互通话分析、共同人分析、居住地分析、同路人分析、出现或消失号码分析等,并独创了话单24小时时段通话折线统计图,使得通话规律情况以非常直观的方式表示出来。在相互通话分析、共同人分析、出现或消失号码分析中,均以直观的图形方式将通话关系表现出来,使人一目了然,当然还有许多小的、人性化的功能,比如指定时间段功能、不同界面上的搜索功能、对方通话所在地功能等。一直以来在话单分析中的基站位置数据识别是个大难题,在“七星话单分析”软件中增加了移动、联通通话基站地图定位功能模块,在分析居住地中增加了地图分析功能,直接在地图上可以分析看嫌疑人的位置,为确定及抓捕嫌疑人提供较为充足的条件,在活动轨迹模块中,增加了单轨迹、多轨迹的电子地图显示功能,更有设计完好的单、多轨迹图表统计功能,最大限度地将分析对象的活动轨迹明了展现在分析人员面前,为办案人员提供最客观、最直接的参考信息。完美的解决了话单分析中基站位置数据识别的难题。办案人员只要通过简单的操作,就可将通话清单中包含的各种信息一览无余,为侦破案提供了客观的依据。 特点: 1、便捷的话单导入功能 2、直观的可视化图形界面 3、强大的电子地图轨迹分析功能 4、高效的分布式数据存储方式 5、灵活的数据关联设计

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值