在Python 2.7中从URL读取APK文件

时间:2018-07-02 11:14:49

标签: android python apk androguard

我正在研究一个Python脚本,该脚本读取APK文件,该文件存储在运行脚本的同一服务器上的文件夹中。

这是我使用的代码:

apk_path = "/var/fibo-dev/public/uploads/apks/TvBox-release-signed-latest.apk"

apkf = APK(apk_path)
is_valid = apkf.is_valid_APK()
package  = apkf.get_package()
version  = apkf.androidversion
version  = version['Name']

APK解析包:
https://github.com/androguard/androguard

脚本会读取APK的内容(如版本,程序包名称等),然后将信息存储在csv中。

如您所见,我正在阅读的APK存储在放置脚本的同一服务器上。

但是现在我想读取放置在不同服务器上的APK。即https://fibo.network/uploads/apks/18243602447plus_v4.3.4.apk

并且当我尝试对给定的URL执行相同的操作时,它不起作用。

例如:

url = urllib2.urlopen("https://fibo.network/uploads/apks/18243602447plus_v4.3.4.apk")
apkf = APK(url.read())

出现错误:

  

file()参数1必须是没有空字节的编码字符串,而不是str

我尝试使用其他方法,例如:

  

urlopen   ,   requests.get

更多 但是这些都不对我有用。

所以我要你帮助我解决这个问题。

谢谢。

0 个答案:

没有答案