我正在研究一个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
更多 但是这些都不对我有用。
所以我要你帮助我解决这个问题。
谢谢。