我在从网站下载zip文件时遇到问题。我需要先登录,然后网站重定向到下载网址。
以用户身份登录后,您将被重定向到下载URL,一旦下载开始/完成,您将被重定向到主页。
Urlretreive不会获取下载网址,而是获取主页的HTML,即重定向链末尾的最终网页。
以下是我目前的代码。
url = "http://www.idplr.com/members/protect/new-rewrite?f=11&url=/downloads/ebooks/gold/DatingDoAndDont.zip"
print url
form_data = {'amember_login': 'myLogin', 'amember_pass': 'myPassword'}
params = urllib.urlencode(form_data)
urllib.urlretrieve(url,"C:\\fileName.zip", data=params)