【发布时间】: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