getApk.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:ApkCrawler 作者: nuaays 项目源码 文件源码
def downloadApk(apkid, apkfilename):
    s = requests.session()
    headers = {
      "Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
      "Accept-Language" : "zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3",
      "Accept-Encoding" : "gzip, deflate,sdch",
      "Host" :  "app.mi.com",
      "User-Agent" :  "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36",
      "Connection" : "keep-alive",
      "Cache-Control" : "no-cache",
    }
    s.headers.update(headers)
    s.headers['Host'] = 'app.mi.com'
    resp = s.get('http://app.mi.com/download/'+str(apkid), timeout = 100, allow_redirects=False)
    content = resp.content
    #print "Content:", content
    template = '<a href="(.*?)">here</a>'
    real_url = re.compile(template)
    real_url = re.search(real_url,content).group(1)
    #print real_url
    apkrealname = real_url[real_url.rfind('/')+1:]
    apkrealname = urllib2.unquote(apkrealname)
    s.headers['Host'] = 'f3.market.xiaomi.com'
    resp = s.get(real_url,timeout = 100)
    content = resp.content
    with open(apkfilename,'wb+') as f:
      f.write(content)
    #
    pass
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号