欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python獲取apk文件URL地址實例

 更新時間:2013年11月01日 10:22:39   作者:  
需要提取apk文件的特定URL地址的朋友可以看一下這個代碼實例。

工作中經(jīng)常需要提取apk文件的特定URL地址,如是想到用Python腳本進(jìn)行自動處理。
需要用到的Python基礎(chǔ)知識如下:
os.walk()
函數(shù)聲明:os.walk(top,topdown=True,onerror=None)
(1)參數(shù)top表示需要遍歷的頂級目錄的路徑。
(2)參數(shù)topdown的默認(rèn)值是“True”表示首先返回頂級目錄下的文件,然后再遍歷子目錄中的文件。當(dāng)topdown的值為"False"時,表示先遍歷子目錄中的文件,然后再返回頂級目錄下的文件。
(3)參數(shù)onerror默認(rèn)值為"None",表示忽略文件遍歷時的錯誤。如果不為空,則提供一個自定義函數(shù)提示錯誤信息后繼續(xù)遍歷或拋出異常中止遍歷。
返回值:函數(shù)返回一個元組,含有三個元素。這三個元素分別是:每次遍歷的路徑名、路徑下子目錄列表、目錄下文件列表。
os.walk使用實例:刪除某個文件夾(當(dāng)然可以通過os.listdir的遞歸調(diào)用刪除)

復(fù)制代碼 代碼如下:

#! /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)

#調(diào)用
Remove_dir(r"C:\Users\Administrator\Desktop\abc")


Python執(zhí)行系統(tǒng)命令的方法 os.system(),os.popen(),commands.getstatusoutput() 
os.system()無法獲得到輸出和返回值;
通過os.popen() 返回的是 file read 的對象,對其進(jìn)行讀取 read() 的操作可以看到執(zhí)行的輸出,但是得不到返回值。
通過 commands.getstatusoutput() 方法就可以獲得到返回值和輸出  
(status, output) = commands.getstatusoutput('cat /proc/cpuinfo') 
3.  Python中operator模塊的contains(...) 函數(shù)
contains(a, b) -- Same as b in a (note reversed operands). 判斷b是否被a包含 
基礎(chǔ)知識介紹完了,可以上代碼了:
復(fù)制代碼 代碼如下:

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
    #獲取命令執(zhí)行結(jié)果及返回值
    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 = ''

相關(guān)文章

  • 基于Python實現(xiàn)簡單的人臉識別系統(tǒng)

    基于Python實現(xiàn)簡單的人臉識別系統(tǒng)

    這篇文章主要介紹了如何通過Python實現(xiàn)一個簡單的人臉識別系統(tǒng),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以跟隨小編一起試一試
    2022-01-01
  • 25個值得收藏的Python文本處理案例

    25個值得收藏的Python文本處理案例

    這篇文章主要給大家分享的是25個值得收藏的Python文本處理案例。Python?處理文本是一項非常常見的功能,本文整理了多種文本提取及NLP相關(guān)的案例,還是非常有收藏價值的,文章很長,可以收藏起來,總會用到的
    2022-02-02
  • 利用python提取wav文件的mfcc方法

    利用python提取wav文件的mfcc方法

    今天小編就為大家分享一篇利用python提取wav文件的mfcc方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中給List添加元素的4種方法分享

    Python中給List添加元素的4種方法分享

    這篇文章主要介紹了Python中給List添加元素的4種方法分享,本文講解了append()、extend()、insert()、加號等4個方法,并給出了操作實例,需要的朋友可以參考下
    2014-11-11
  • 介紹Python的@property裝飾器的用法

    介紹Python的@property裝飾器的用法

    這篇文章主要介紹了介紹Python的@property裝飾器的用法,是Python學(xué)習(xí)進(jìn)階中的重要知識,代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • python3+PyQt5+Qt Designer實現(xiàn)界面可視化

    python3+PyQt5+Qt Designer實現(xiàn)界面可視化

    本文主要介紹了python3+PyQt5+Qt Designer實現(xiàn)界面可視化,Qt Designer,用鼠標(biāo)拖拖就能完成窗體設(shè)計,感興趣的可以了解一下
    2021-06-06
  • python 使用pandas同時對多列進(jìn)行賦值

    python 使用pandas同時對多列進(jìn)行賦值

    這篇文章主要介紹了python 使用pandas同時對多列進(jìn)行賦值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python爬取Coursera課程資源的詳細(xì)過程

    Python爬取Coursera課程資源的詳細(xì)過程

    這篇文章主要介紹了Python爬取Coursera課程資源的詳細(xì)過程,需要的朋友可以參考下
    2014-11-11
  • Python使用PyCrypto實現(xiàn)AES加密功能示例

    Python使用PyCrypto實現(xiàn)AES加密功能示例

    這篇文章主要介紹了Python使用PyCrypto實現(xiàn)AES加密功能,結(jié)合具體實例形式分析了PyCrypto實現(xiàn)AES加密的操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • Python基于pandas爬取網(wǎng)頁表格數(shù)據(jù)

    Python基于pandas爬取網(wǎng)頁表格數(shù)據(jù)

    這篇文章主要介紹了Python基于pandas獲取網(wǎng)頁表格數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05

最新評論