【问题标题】:Handle a file download triggered by the click of a button处理由单击按钮触发的文件下载
【发布时间】:2012-07-20 23:13:24
【问题描述】:

我想以编程方式下载我没有 URL 的文件。在常规浏览器上,单击按钮后,浏览器通常会询问您是否要保存、打开或取消。但是使用 mechanize 通过 python 进行浏览、填充文本字段和按下按钮。使用机械化单击按钮后,如何将此文件保存到计算机中?

【问题讨论】:

    标签: python python-2.7 download mechanize


    【解决方案1】:

    看来您可以使用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/

    【讨论】:

    • 那么如果retrieve给我这样的链接,我将如何保存文件?虽然我认为它已经给了我文件本身。更多的实验会告诉我我得到了什么。我如何将它保存到我的计算机中?
    • 哦,按钮也是一个表单,所以我无法访问直接链接
    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 2017-07-08
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多