当前位置: 首页 > 知识库问答 >
问题:

如何选择打开文件下载弹出使用python?[重复]

申屠无尘
2023-03-14

我有一个链接说,“http://www.prt-inc.com/forecast.csv“我使用此代码打开链接

import webbrowser

webbrowser.open('http://www.prt-inc.com/forecast.csv')

现在,此链接将打开一个“文件下载”弹出窗口。弹出窗口上有“打开”“保存”“取消”。

我想写的代码,将'点击'打开或保存,并与文件的工作。但我也不希望链接在浏览器中打开,如果可能的话,只需要在后台进行。所以我不确定使用“webbrowser”是否合适。我是python的初学者,根本不知道从哪里开始,或者是否有不同的库来完成这类工作。如果我能得到一些提示或提示,或者被指向正确的方向,那就太好了。

共有1个答案

杨俊茂
2023-03-14

如果你需要处理这个文件,我想你最好使用urllib2库

import urllib2
urllib2.urlopen("http://google.com").read()

这是假设您有Python2。x、 Python 3。x有一些细微的变化

 类似资料:
  • 问题内容: 我试图使用Python从Internet下载某些内容,但我使用的是urllib模块,但无法正常工作。我希望能够将下载的文件保存到我选择的位置。如果有人可以用清晰的例子向我解释如何做到这一点,将不胜感激。 问题答案: 我建议像这样使用urllib2: 您甚至可以将其缩短为(尽管,如果您打算将每个单独的调用括在-中,则不想将其缩短):

  • 我正在寻找一种在python中下载pdf文件的方法,我看到了关于推荐urllib模块的其他问题的答案。我试图用它下载一个pdf文件,但是当我试图打开下载的文件时,一条消息显示该文件无法打开。 错误消息 这是我使用的代码- 我做错了什么?此外,该文件会自动保存到python文件所在的目录中。如何更改它保存到的位置? 编辑-我再次尝试使用示例pdf的链接,http://unec.edu.az/appl

  • 问题内容: 我有一个生成PDF的动作类。该适当地设定。 我 通过Ajax调用来称呼它。我不知道将流传输到浏览器的方法。我尝试了几件事,但没有任何效果。 上面给出了错误: 您的浏览器发送了该服务器无法理解的请求。 问题答案: 您不必为此使用Ajax。只是一个环节是不够的,如果你设置到服务器端代码。这样,如果您最关心的是父页面将保持打开状态(为什么您会为此而不必要地选择Ajax?)。此外,没有办法很好

  • 问题内容: 我有一个生成PDF的动作类。该适当地设定。 我action 通过Ajax调用来称呼它。我不知道将流传输到浏览器的方法。我尝试了几件事,但没有任何效果。 上面给出了错误: 问题答案: 你不必为此使用Ajax。只是一个环节是不够的,如果你设置到服务器端代码。这样,如果你最关心的是父页面将保持打开状态(为什么你会为此而不必要地选择Ajax?)。此外,没有办法很好地同步处理这个问题。PDF不是

  • 在浏览器中打开一个文件选择器,以便选择文件、目录或数据。 调用: web3.bzz.pick.file() web3.bzz.pick.directory() web3.bzz.pick.data() 参数: 无 返回值: 一个Promise对象,其解析值为一个或多个文件。 示例代码: web3.bzz.pick.file() .then(console.log); > { ... }

  • 问题内容: 我想使用python将打印重定向到.txt文件。我有一个“ for”循环,当我要将所有这些输出重定向到一个文件时,它将“打印”每个文件的输出。所以我试着把 在我的脚本的开头。但是,.txt文件中什么也没有。我的脚本是: 所以有什么问题?除了此sys.stdout以外,还有其他方法吗? 我需要我的结果看起来像: 问题答案: 最明显的方法是打印到文件对象: 但是,重定向标准输出对我也有效。