1

我正在研究一个 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,请求.get

等等但是这些都不适合我。

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

谢谢。

4

0 回答 0