繁体   English   中英

使用Python授权下载到特定位置

[英]authorized download to specific location using Python

我正在尝试从带有身份验证的网站下载文件。 我想出了如何下载该文件,但是它将以类似tmpxhq6u1.mobi的名称保存在%PROFILE \\ appdata \\ local \\ temp \\目录中。 如何使用其他文件名将其保存到其他位置?

from mechanize import Browser

USER_AGENT = "Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.8.1.9) Gecko/20071102 Pardus/2007 Firefox/2.0.0.9"

br = Browser()
br.addheaders = [("User-agent", USER_AGENT)]

br.open("https://login.nrc.nl/login?service=http://digitaleeditie.nrc.nl/digitaleeditie/")

br.select_form(nr=0)
br['username'] = "XXXXXXX"
br['password'] = "xxxxxxx"
# br['rememberMe'] = ["1"]

response = br.submit()
print response.read()
f = br.retrieve('http://digitaleeditie.nrc.nl/digitaleeditie/helekrant/mobipocket/nn_20120521.mobi')[0]
print f

retrieve方法采用文件名:

(filename, headers) = br.retrieve(url, filename)

仅当您不指定文件名时,它才会在临时目录中为您生成一个文件名。

机械化retrieve方法基本上与( urllib.urlretrieve )[http://docs.python.org/library/urllib.html#urllib.urlretrieve]相同,因此您可以通过阅读urllib文档来了解如何使用retrieve

享受你的报纸!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM