【发布时间】:2012-07-20 23:13:24
【问题描述】:
我想以编程方式下载我没有 URL 的文件。在常规浏览器上,单击按钮后,浏览器通常会询问您是否要保存、打开或取消。但是使用 mechanize 通过 python 进行浏览、填充文本字段和按下按钮。使用机械化单击按钮后,如何将此文件保存到计算机中?
【问题讨论】:
标签: python python-2.7 download mechanize
我想以编程方式下载我没有 URL 的文件。在常规浏览器上,单击按钮后,浏览器通常会询问您是否要保存、打开或取消。但是使用 mechanize 通过 python 进行浏览、填充文本字段和按下按钮。使用机械化单击按钮后,如何将此文件保存到计算机中?
【问题讨论】:
标签: python python-2.7 download mechanize
看来您可以使用retrieve 打开按钮指向的网址。
Downloading a file:
# Download
f = br.retrieve('http://www.google.com.br/intl/pt-BR_br/images/logo.gif')[0]
print f
fh = open(f)
fh.read() # < this will give you the content
您可以打开要保存到计算机的文件
with open('/path/to/save', 'w') as f:
f.write(fh.read())
http://stockrt.github.com/p/emulating-a-browser-in-python-with-mechanize/
【讨论】: