Python获取apk文件URL地址实例
工作中经常需要提取apk文件的特定URL地址,如是想到用Python脚本进行自动处理。
需要用到的Python基础知识如下:
os.walk()
函数声明:os.walk(top,topdown=True,onerror=None)
(1)参数top表示需要遍历的顶级目录的路径。
(2)参数topdown的默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件。当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件。
(3)参数onerror默认值为"None",表示忽略文件遍历时的错误。如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历。
返回值:函数返回一个元组,含有三个元素。这三个元素分别是:每次遍历的路径名、路径下子目录列表、目录下文件列表。
os.walk使用实例:删除某个文件夹(当然可以通过os.listdir的递归调用删除)
#! /usr/bin/env python
#coding=utf-8
import osdef Remove_dir(top_dir):
if os.path.exists(top_dir)==False:
print "not exists"
return
if os.path.isdir(top_dir)==False:
print "not a dir"
return
for dir_path,subpaths,files in os.walk(top_dir,False):
for file in files:
file_path=os.path.join(dir_path,file)
print "delete file:%s" %file_path
os.remove(file_path)
print "delete dir:%s" %dir_path
os.rmdir(dir_path)#调用
Remove_dir(r"C:\Users\Administrator\Desktop\abc")
Python执行系统命令的方法 os.system(),os.popen(),commands.getstatusoutput()
os.system()无法获得到输出和返回值;
通过os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出,但是得不到返回值。
通过 commands.getstatusoutput() 方法就可以获得到返回值和输出
(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')
3. Python中operator模块的contains(...) 函数
contains(a, b) -- Same as b in a (note reversed operands). 判断b是否被a包含
基础知识介绍完了,可以上代码了:
import os
import operator
import commands
#from signature import *inputdir = "./tmp"
for path, dir, files in os.walk(inputdir):
for file in files:
if not file.endswith('.apk'):
#print "not apk file."
continue
apkpath = os.path.join(inputdir, file)
cmd = './xxx -d %s' %apkpath
output = os.popen(cmd)
s = set()
#按行查找URL
for line in output:
if operator.contains(line, "http://"):
#print tmp
start = line.index('''http://''')
end = line.index('''"''',start)
url = line[start:end]
s.add(url)
cmd = './yyy -t a.expense.mdk.a.tvd %s' %apkpath
#获取命令执行结果及返回值
status, output = commands.getstatusoutput(cmd)
# print output
if output.startswith('find'):
print output
for url in s:
if url.find('imei')!=-1:
print 'url is %s' %url.strip()
#print '========================='
s = ''
您可能感兴趣的文章:
- Python获取apk文件URL地址实例
- Python获取apk文件URL地址
- python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2
- phpcms v9多文件上传字段获取文件url路径地址的方法
- sharepoint 2010 获取文件小图标地址get document icon url
- python获取文件路径、文件名、后缀名的实例
- Java实现获取Web上所有路径下资源文件的URL地址
- phpcms v9多文件上传字段获取文件url路径地址的方法
- python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2
- Python 获取根据文件URL 获取文件的基本信息
- Python 2.7_Second_try_爬取阳光电影网_获取电影下载地址并写入文件 20161207
- poi读取excel文件(.xsl或.xslx)实例,对日期和数字读取的处理,以及远程url和本地地址的区别
- java使用Url获取sql文件的地址读取sql
- python 获取文件下所有文件或目录os.walk()的实例
- python从apk文件中获取app的名字
- python URL获取文件
- python获取url地址中的参数
- ASP php获取文件URL地址等方法
- Python HTMLParser模块解析html获取url实例
- Python获取本机所有网卡ip,掩码和广播地址实例代码