ホームページ バックエンド開発 Python チュートリアル PythonがapkファイルのURLアドレスを取得する例

PythonがapkファイルのURLアドレスを取得する例

Jun 16, 2016 am 08:46 AM
apk python

仕事上、apk ファイルの特定の URL アドレスを抽出する必要があることがよくあります。その場合、Python スクリプトを使用して自動処理したいと考えています。
必要な Python の基本知識は次のとおりです:
os.walk()
関数宣言: os.walk(top,topdown=True,onerror=None)
(1) パラメーター top は次のことを示します必要性 トラバースする最上位ディレクトリへのパス。
(2) パラメータ topdown のデフォルト値は「True」です。これは、最初に最上位ディレクトリ内のファイルが返され、次にサブディレクトリ内のファイルが走査されることを意味します。 topdown の値が「False」の場合、最初にサブディレクトリ内のファイルが走査され、次にトップ ディレクトリ内のファイルが返されることを意味します。
(3) パラメータ onerror のデフォルト値は「None」です。これは、ファイル トラバーサル中のエラーが無視されることを意味します。空でない場合は、エラー メッセージを表示した後にトラバースを継続するカスタム関数を提供するか、例外をスローしてトラバースを中止します。
戻り値: この関数は 3 つの要素を含むタプルを返します。これら 3 つの要素は、各トラバーサルのパス名、パスの下のサブディレクトリのリスト、およびディレクトリの下のファイルのリストです。
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 "ありません"
return
if os.path.isdir(top_dir)= =False:
print "not a dir"
return
for dir_path,subpaths,files in os.walk(top_dir,False):
ファイル内のファイル:
file_path=os。 path.join(dir_path,file)
dir_path)

#Call
Remove_dir(r"C:UsersAdministratorDesktopabc")


Python 実行システムのコマンド メソッド os.system()、os.popen()、commands.getstatusoutput()
os.system() は出力と戻り値を取得できません;

os.popen() を通じて返されるのはファイル読み取りのオブジェクトであり、実行の出力は read() を通じて読み取ることで確認できます。操作を実行しましたが、戻り値が取得できません。
戻り値と出力は、commands.getstatusoutput() メソッドを通じて取得できます。
(status, Output) = Commands.getstatusoutput('cat /proc/cpuinfo')
3. オペレータ モジュールが含まれます。 Python (...) 関数
contains(a, b) -- a の b と同じ (オペランドが逆であることに注意) b が
に含まれるかどうかを判断します。 基本的な知識を紹介したので、次のことができます。コーディング開始:



コードをコピー
コードは次のとおりです:import osimport オペレーター
import コマンド
#署名インポートから *

inputdir = "./tmp"
os.walk(inputdir) 内のパス、ディレクトリ、ファイルの場合:

ファイル内のファイルの場合:

file.endswith('.apk') でない場合:

#print "apk ファイルではありません。 "
続行
apkpath = os.path.join(inputdir, file)
cmd = './xxx -d %s' %apkpath
出力 = os.popen(cmd)
s = set()
#行で URL を検索 line.index(''http://'')
行 add(url)
cmd = './yyy -t a. Expense.mdk.a.tvd %s' %apkpath
#コマンドの実行結果と戻り値を取得します
status、output = Commands.getstatusoutput (cmd)
# 出力を出力します

if Output .startswith( 'find'):
印刷output

for url in s:
if url.find( 'imei')!= -1:
===== '
s = ''


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

定量通貨取引ソフトウェア 定量通貨取引ソフトウェア Mar 19, 2025 pm 04:06 PM

この記事では、3つの主要な交換、Binance、OKX、およびgate.ioの定量的取引機能を調査し、定量的トレーダーが適切なプラットフォームを選択できるようにすることを目指しています。この記事では、最初に定量的取引の概念、利点、課題を紹介し、APIサポート、データソース、バックテストツール、リスク制御機能など、優れた定量的取引ソフトウェアが持つべき機能を説明します。その後、3つの交換の定量的取引機能を比較し、詳細に分析し、それぞれその利点と短所を指摘し、最終的にさまざまなレベルの経験の定量的トレーダーにプラットフォーム選択の提案を提供し、リスク評価と戦略的バックテストの重要性を強調しました。 あなたが初心者であろうと経験豊富な定量的トレーダーであろうと、この記事はあなたに貴重なリファレンスを提供します

バイナンスアルファとは何ですか バイナンスアルファとは何ですか Mar 25, 2025 pm 03:39 PM

ANBI Alphaは、Binanceプラットフォームのプロのトレーダーや投資家向けのツールおよびサービス集約プラットフォームです。そのコア関数には、次のものが含まれます。1。戦略スクエアは、さまざまな取引戦略を結びつける。 2。カスタム取引戦略を許可する戦略ビルダー。 3.市場分析ツールを提供する高度なデータ分析。 4。専門的な投資家のニーズを満たすための機関レベルのサービス。

取引所を介してオプションヘッジ命令を送信できる交換 取引所を介してオプションヘッジ命令を送信できる交換 Mar 28, 2025 pm 03:27 PM

2024年の時点で、トレーディング端末を介してオプションヘッジングの指示を直接送信するサポートをサポートする主流の暗号通貨交換:1。デリビットは、デルタヘッジやガンマスカルピングなどの高度な戦略をサポートし、Webバージョン/APIワンクリックヘッジを提供します。 2。OKXは、ボラティリティヘッジと戦略の組み合わせツール、およびWeb/アプリに組み込みのヘッジパネルをサポートしています。 3. Binanceは保護ヘッジをサポートし、手動またはAPIの組み合わせ位置を必要とします。 4。CME、標準オプションを提供し、ブローカーを通じてアクセスを必要とする。 5。Ledgerx、専門レベルのヘッジツールを提供し、機関の認証を必要とします。

ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? Apr 01, 2025 pm 02:48 PM

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

ラテックスフォーミュラで多層ネストされた括弧を効率的に解析し、それらを多次元辞書に変換するにはどうすればよいですか? ラテックスフォーミュラで多層ネストされた括弧を効率的に解析し、それらを多次元辞書に変換するにはどうすればよいですか? Apr 01, 2025 am 08:57 AM

Pythonは、ラテックスマルチレイヤーブラケット:多次元辞書の多くのラテックスを構築します...

文字セットとレイヤー数に基づいて非反復的な順列の組み合わせを生成し、同じ組み合わせのすべての文字を除外する方法は? 文字セットとレイヤー数に基づいて非反復的な順列の組み合わせを生成し、同じ組み合わせのすべての文字を除外する方法は? Apr 01, 2025 am 06:57 AM

文字セットとレイヤー番号に基づいて、順列の組み合わせを生成します。この記事では、重複を避けるために、特定の文字セットとレイヤー番号に基づいて、対応する順列の組み合わせ結果を生成する方法を紹介します...

Scapy Crawlerを使用するときにパイプラインの永続的なストレージファイルを書き込めない理由は何ですか? Scapy Crawlerを使用するときにパイプラインの永続的なストレージファイルを書き込めない理由は何ですか? Apr 01, 2025 pm 04:03 PM

Scapy Crawlerを使用する場合、パイプラインの永続的なストレージファイルを書くことができない理由は?ディスカッションデータクローラーにScapy Crawlerを使用することを学ぶとき、あなたはしばしば...

PythonプロセスプールがTCPリクエストを同時に処理し、クライアントが立ち往生する理由は何ですか? PythonプロセスプールがTCPリクエストを同時に処理し、クライアントが立ち往生する理由は何ですか? Apr 01, 2025 pm 04:09 PM

Python Process Poolは、クライアントが立ち往生する原因となる同時TCP要求を処理します。ネットワークプログラミングにPythonを使用する場合、同時のTCP要求を効率的に処理することが重要です。 ...

See all articles