python批量提交沙箱问题实例


Posted in Python onOctober 08, 2014

本文实例讲述了python批量提交沙箱问题,分享给大家供大家参考。具体方法如下:

出现的问题如下:

1. Popen的使用,在linux下参数用列表传,不要用字符串传   否则可能会有“OSErrorror: [Errno 2] No such file or directory”错误

2. 列表要拷贝用 shutil模块中  不然会连续append..提交完第一个样本后,后面的提交参数就错了。

代码如下:

import os 
from subprocess import Popen 
 
class SubmitCuckoo: 
  """""" 
 
  def __init__(self, dirctory): 
    """Constructor""" 
    self._dirctory = dirctory 
    self._pargs = ["/usr/bin/python", "/home/xxx/xxx/submit.py"] 
   
  def _file_callback(self, file_path): 
    args = ["/usr/bin/python", "/home/xx/xxx/submit.py"] 
    args.append(file_path) 
    print "args:",args 
    Popen(args) 
     
  def submit_cuckoo(self, file_callback=_file_callback): 
    """ 
     
    """ 
    dir = self._dirctory 
    for root, dirs, files in os.walk(dir):  
      for f in files:  
        file_path = os.path.join(root, f)  
        if file_callback:  
          file_callback(self, file_path) 
 
if __name__ == "__main__": 
  submit_cuckoo = SubmitCuckoo(r"/home/xxx/xxx/samples") 
  submit_cuckoo.submit_cuckoo()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python 内置函数filter
Jun 01 Python
python通过tcp发送xml报文的方法
Dec 28 Python
python使用正则筛选信用卡
Jan 27 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
Python networkx包的实现
Feb 14 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
python爬取代理ip的示例
Dec 18 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 Python
Python中文纠错的简单实现
Jul 07 Python
pandas中pd.groupby()的用法详解
Jun 16 Python
python求pi的方法
Oct 08 #Python
python实现简单的TCP代理服务器
Oct 08 #Python
python操作CouchDB的方法
Oct 08 #Python
python基于queue和threading实现多线程下载实例
Oct 08 #Python
python实现封装得到virustotal扫描结果
Oct 05 #Python
python解析xml文件操作实例
Oct 05 #Python
python写xml文件的操作实例
Oct 05 #Python
You might like
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python命名空间详解
2014/08/18 Python
python函数局部变量用法实例分析
2015/08/04 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
python 爬虫请求模块requests详解
2020/12/04 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
法人授权委托书范本
2014/04/04 职场文书
社区志愿者培训方案
2014/06/10 职场文书
英语教研活动总结
2014/07/02 职场文书
免职通知
2015/04/23 职场文书
办公室卫生管理制度
2015/08/04 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
GO中sync包自由控制并发示例详解
2022/08/05 Golang