【问题标题】:Python 2.7: writing output to a file located on a shared directory using urlPython 2.7:使用 url 将输出写入位于共享目录中的文件
【发布时间】:2016-11-29 17:40:42
【问题描述】:

我正在尝试测试一种简单的方法,将消息从本地运行的 python 脚本写入可以托管在共享目录(即保管箱链接)中的文件(在脚本运行时可能不存在) ) 并且其路径由 url 指定。

1) Dropbox 被选作一个例子,因为它众所周知且简单。如果我将最后一个 dl = 0 更改为 dl = 1,我已经能够通过保管箱链接从共享目录中已经存在的文件中检索内容。

示例:(不使用真实链接):我有一个 testfile.txt,上面写着一条简单的消息:“这是我的测试文件”

import urllib2    

#this link would point directly to the shared file location
the_link = 'https://www.dropbox.com/.....blahblah....?dl=1'
response = urllib2.urlopen(the_link)
print response.read()

#print's the message written in the text file
>>: 'this is my test file'

2) 我想做的是换个方向 - 即运行我的脚本来打印一条消息,然后将其保存到基于 url 的共享目录(dropbox?),如有必要,创建文件。

我想避免使用 Dropbox API(因为在最终解决方案中我可能根本不会使用 Dropbox)并且我最终可能会使用服务目录或其他一些基于 url 的资源。目标是使文件可读取/写入并托管在可从任何地方访问的 url。

我被困在哪里/我考虑过的事情:

1) 使用操作系统? os.chdir() 并使用 url 获取目录信息。然后使用 open(filename, w) 等写入文件?

2) 使用 urllib2 创建文件?然后给它写信?

非常感谢任何建议。提前致谢。

【问题讨论】:

    标签: python urllib2 urllib urlopen


    【解决方案1】:

    您最好的解决方案是使用 Dropbox 自己分发的 API。看看here

    另外,here 解释了如何使用 Dropbox API 将文件保存到您的个人 Dropbox。

    如果您正在使用另一个 基于 url 的共享目录,请查找现有 API。如果没有,您将不得不自己编程。

    【讨论】:

    • 我查看了 API,如果我坚持使用 Dropbox 作为资源,它似乎是最好的解决方案。我想我可能需要尝试编写一个独立的 API 来处理另一个基于 url 的目录,即 OneDrive 甚至是远程服务的共享目录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多