python批量提交沙箱问题实例
本文实例讲述了python批量提交沙箱问题,分享给大家供大家参考。具体方法如下:
出现的问题如下:
1.Popen的使用,在linux下参数用列表传,不要用字符串传 否则可能会有“OSErrorror:[Errno2]Nosuchfileordirectory”错误
2.列表要拷贝用shutil模块中 不然会连续append..提交完第一个样本后,后面的提交参数就错了。
代码如下:
importos fromsubprocessimportPopen classSubmitCuckoo: """""" 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) defsubmit_cuckoo(self,file_callback=_file_callback): """ """ dir=self._dirctory forroot,dirs,filesinos.walk(dir): forfinfiles: file_path=os.path.join(root,f) iffile_callback: file_callback(self,file_path) if__name__=="__main__": submit_cuckoo=SubmitCuckoo(r"/home/xxx/xxx/samples") submit_cuckoo.submit_cuckoo()
希望本文所述对大家的Python程序设计有所帮助。