-1

我有一个服务器,它在这个地址(示例)中完美运行:http ://stackoverflow.cloud.com

我在这个地址中有一些文件,我想从那里下载到我的电脑上。我在服务器中安装了 IIS,我可以通过这种方式访问​​文件: http ://stackoverflow.cloud.com/files/nameOfFile.png

使用最后一个 URL,我想将文件下载到我的计算机上。

import urllib
urllib.urlretrieve('http://stackoverflow.cloud.com/files/nameOfFile.png', 'C:\\myFile.png')

使用此代码而不是将文件保存到我的计算机,它将文件保存在服务器的硬盘中

我尝试了 Webbrowser 模块,但我使用的是 python 2.6 版,而 Webbrowser 适用于 3.2 或其他版本。

关于我如何做到这一点的任何其他想法?

4

2 回答 2

0

我以前从未尝试过使用 urllib,但我可以指导您阅读Python 标准库中函数的文档:urllib.urlretrieve

urllib.urlretrieve(url[, 文件名[, reporthook[, data]]])

如有必要,将由 URL 表示的网络对象复制到本地文件。如果 URL 指向本地文件,或者存在对象的有效缓存副本,则不会复制该对象。返回一个元组 (filename, headers),其中 filename 是可以在其中找到对象的本地文件名,而 headers 是 urlopen() 返回的对象的 info() 方法返回的任何内容(对于远程对象,可能是缓存的) . 异常与 urlopen() 相同。

于 2013-09-24T08:19:13.820 回答
0

解决了。

似乎openERP有自己的弹出链接方式:

return { 'type': 'ir.actions.act_url', 'url': 'http://stackoverflow.cloud.com/files/nameOfFile.png'}

谢谢你们。

于 2013-09-24T09:48:37.653 回答