我尝试使用urllib抓取此文件:http://www.anzhi.com/dl_app.php?s=68611,但总是下载错误的文件(大小更小)。但是,如果我在chrome上打开此链接,它会很顺利,下载的文件大小也是正确的。代码附后,有什么问题?
import urllib
apk = "http://sc.hiapk.com/Download.aspx?aid=294091"
local=r'x.apk'
webFile = urllib.urlopen(apk)
localFile = open(local, "w")
realurl = webFile.geturl()
print realurl
realFile = urllib.urlopen(realurl)
localFile.write(realFile.read())
webFile.close()
realFile.close()
localFile.close()
答案 0 :(得分:2)
你在做什么操作系统?这行代码:
localFile = open(local, "w")
在Windows上打开一个文本模式文件,它会执行您不想要的操作。是否将其更改为
localFile = open(local, "wb")
(以二进制模式打开文件)使事情正常工作?
答案 1 :(得分:1)
您在代码中没有使用与问题中提到的相同的网址。使用anzhi.com网址,您将获得所需的文件。 :)