我正在研究一个 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
等等但是这些都不适合我。
所以我请求你帮助我解决这个问题。
谢谢。