需要有个apkpure.txt命名的文件,里面为需要下载的包名,每个包名之间需要换行
import logging
import requests
import re
import urllib
import sys
import socket
sys.path.append("..")
socket.setdefaulttimeout(30)
from bs4 import BeautifulSoup
_root_url="https://apkpure.com" #/cn/search?q=com.android.vending
class ApkPureBy:
'''
APK Pure 通过包名下载
'''
def __init__(self):
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename='runtime.log',
filemode='a+'
)
self.logger = logging.getLogger()
self.header= {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36'}
def getAppPages(self):
'''
获取单个搜索apk的页面
'''
app_lists = self.getAppList()
app_pages=[]
for appname in app_lists:
app_page = "https://apkpure.com/cn/search?q="+appname
app_pages.append(app_page)
return app_pages
def getAppList(self):
'''
获取配置文件中的APP名称
**#需要同目录下存在一个配置文件 里面写着包名**
'''

本文介绍了一种使用Python从APKPure网站自动化批量下载安卓应用的方法。通过解析配置文件中的包名列表,构造请求头,获取应用下载页面,解析下载链接并下载应用。此过程涉及网络请求、BeautifulSoup解析、异常处理等关键技术。
最低0.47元/天 解锁文章
1829





