【问题标题】:Python File DownloadPython 文件下载
【发布时间】:2012-04-05 14:21:33
【问题描述】:

我有一个问题,不确定这是否可能,所以如果有人能指出我正确的方向。

我需要从网页打开一个文件,用excel打开它并保存文件。

我在网站上的文件名中遇到的问题有一个文件名(不是活动链接),然后它会有一个“下载”按钮,该按钮不是我需要下载的文件所特有的。因此,下载按钮不是“file1todaysdate”,而是我可以每天使用的任何东西。

有没有办法找到文件名然后从下载图标中获取文件?然后保存在excel中?如果不后悔浪费时间。

【问题讨论】:

    标签: python


    【解决方案1】:

    我认为您要问的是如何在网页中搜索一些不是链接的文本,请求该链接,保存文件。

    BeautifulSoup 通常用于此目的。

    但是,requests 是另一个库,您可以使用它来获取页面,然后抓取内容以供以后分析。

    【讨论】:

      【解决方案2】:

      当您按下下载时,文件实际来自哪里?首先获取该下载链接。如果很难从浏览器中检测到,请使用 firebug 之类的工具获取下载链接。一旦你得到它。您可以使用 Python 使用 urllib.urlretrieve 下载它

      filename, msg = urllib.urlretrieve('http://yourlinktodownload/file.xls')
      

      文件名将指向下载的文件。如果是xls格式,应该在excel中打开。

      【讨论】:

        【解决方案3】:

        检查响应的Content-Disposition 标头以发现服务器希望您调用该文件的内容。

        【讨论】:

          猜你喜欢
          • 2012-08-19
          • 2021-10-10
          • 2021-10-24
          • 2012-12-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多