Python获取apk文件URL地址实例

更新时间:2013年11月01日 10:22:39   作者:   我要评论

需要提取apk文件的特定URL地址的朋友可以看一下这个代码实例。

工作中经常需要提取apk文件的特定URL地址,如是想到用Python脚本进行自动处理。

需要用到的Python基础知识如下:

os.walk()

函数声明:os.walk(top,topdown=True,οnerrοr=None)

(1)参数top表示需要遍历的顶级目录的路径。

(2)参数topdown的默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件。当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件。

(3)参数onerror默认值为"None",表示忽略文件遍历时的错误。如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历。

返回值:函数返回一个元组,含有三个元素。这三个元素分别是:每次遍历的路径名、路径下子目录列表、目录下文件列表。

os.walk使用实例:删除某个文件夹(当然可以通过os.listdir的递归调用删除)

复制代码 代码如下:

#! /usr/bin/env python

#coding=utf-8

import os

def 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文件_Python获取apk文件URL地址实例相关推荐

  1. python获取文件夹下文件_Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

  2. python示例apk_Python获取apk文件URL地址实例

    工作中经常需要提取apk文件的特定URL地址,如是想到用Python脚本进行自动处理. 需要用到的Python基础知识如下: os.walk() 函数声明:os.walk(top,topdown=Tr ...

  3. python 解析xml格式_Python解析XML文件

    1.概述 Python有三种方法解析XML:SAX,DOM,以及ElementTree: 1.SAX (simple API for XML ) python 标准库包含SAX解析器,SAX用事件驱动 ...

  4. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  5. python怎么爬取一个网页图片显示不出来_使用python爬取网页,获取不到图片地址【python 爬取图片教程】...

    python 网络爬虫,怎么自动保存图片 f12找啊 使用python爬取网页,获取不到图片地址 大图片是在点击之后用 JS 控制加载的. 你可以看看 js/js.js 这个文件,253 行:func ...

  6. Python+selenium 自动化-获取当前页面的url地址,打开指定的url地址

    非常简单,driver.current_url 就能获取当前页面的 url 地址. # 调用chrome浏览器 driver = webdriver.Chrome() # 打开指定的url地址 dri ...

  7. php获取当前页面地址代码,PHP获取当前页面URL地址程序代码

    在php中要获取当前页面url地址方法很简单,下面我来给大家总结一下利用相关函数获取完整页面url地址的实例. PHP的预定义变量$_SERVER是一个包含头部(headers),路径信息及脚本位置的 ...

  8. php获取当前页完整url地址的方法教程

    上午在做一个需求时,需要利用 php 在后端获取页面的完整地址,以前不少做这样的需求所以记录了一些常用到的函数,就发表一下.有需要的拿去吧! php获取当前页面完整的url地址的方法 示例1 < ...

  9. Magento获取当前页面URL地址

    Magento获取当前页面URL地址 http://www.sunhaibing.com/?p=1260 在Magento中,可以通过core/url助手类中的getCurrentUrl()方法获取当 ...

最新文章

  1. 独家 | kaggle季军新手笔记:利用fast.ai对油棕人工林图像进行快速分类(附代码)...
  2. iOS - Flutter混合开发
  3. itx机箱尺寸_乔思伯发布ITX机箱V8,采用独特抽拉式结构
  4. 50个photoshop网页设计教程-整体布局篇
  5. 网络推广——网络推广专员从多角度分析网站关键词排名受影响因素
  6. All are Same 思维,gcd
  7. 一家成立于100多年前于剑桥的科技创新公司和对我们现在的启示
  8. Persistent Memory编程简介
  9. 01: 实现注册登录功能
  10. c语言选择排序_C语言——选择排序
  11. 浙江省计算机二级excel函数,浙江省计算机二级excel练习5操作要求
  12. 【Excel】数据处理
  13. eclipse 离线安装python开发工具 PyDev
  14. 探秘Win7计算器,这货不只是计算器
  15. VMware - 虚拟机系统中无法使用键盘
  16. word批量设置图片大小和对齐,使用宏定义
  17. java web 错误处理实例_javaweb异常提示信息统一处理(使用springmvc,附源码)
  18. 有道云笔记怎么保存html,有道云笔记怎么保存网页?有道云笔记保存路径是什么...
  19. iPhone手机使用:微信提示“运行内存不足导致该小程序无法使用“解决方法
  20. 数据库中的五种约束及其添加方法

热门文章

  1. 通过环境变量注入的方式启动SAP Spartacus B2B模块
  2. SAP Spartacus 的页面设计思路
  3. rxjs of操作符传入数组的单步执行
  4. Angular应用里使用HTTP服务的一个具体例子
  5. Cannot add product to Opportunity in Fiori - RFC error
  6. view controller lifecycle discussion - beforeRendering
  7. local sandbox html里的script tag是如何load到memory里的
  8. How to use Chrome HAR save HTTP performance
  9. 已知ABAP tcode,需要查找assign了该tcode的PFCG role
  10. SAP Gateway OData服务的语言决定逻辑 - language determination