有没有我可以在线存储和访问python文本文件的任何地方?

时间:2014-09-28 20:36:57

标签: python file text cloud storage

我正在用python编写一个程序,虽然文件处理在本地存储上非常好,但我想知道是否有任何方法可以在互联网上存储变量或文本文件,并且可以轻松地从中读取和写入如果我在python中处理文件? 提前致谢

2 个答案:

答案 0 :(得分:1)

不确定。您只需要两件事之一:云提供商提供某种存储,您的操作系统可以转换为网络文件共享,或者是一个Python模块,它将某种类型的云存储包装在类似文件的对象中。

对于第一个,给出一个愚蠢但可行的示例,您可以创建一个Amazon Web Storage实例,在其上配置CIFS(smbd)或NFS(nfsd)服务器,设置防火墙设置,以便您可以访问它,然后只需安装商店。或者,您可以通过HTTP(或WebDAV)或FTP甚至IMAP(电子邮件)提供文件,并配置本地操作系统将服务视为虚拟文件系统(例如,FUSE的一个示例允许您安装FTP服务器作为本地文件系统)。

然而,第二个通常是更好的选择。 Python中的大多数内容实际上并不关心他们是否获得真实文件,他们只需要一个file-like object,它提供与真实文件对象相同的API。在Python 3.x中,io模块中有此API的显式接口(请参阅词汇表条目中的链接);在Python 2.x中,它有点模糊和隐含(尽管在2.7中,你仍然可以使用io模块ABCs来实现)。你可以写任何你想要的东西,或者你可以在PyPI周围搜索人们已经写过的东西。例如,ftputil可以从FTP服务器创建类似文件的对象(甚至是与os模块具有相同接口的虚假本地目录)。

答案 1 :(得分:-1)

您可以使用Python Requests向互联网发送和接收数据。然后,一些Web应用程序可能会存储并提供数据。我怀疑使用open()来保存/接收Internet上的文件是可能的,没有Linux技巧(符号链接或写入Linux /设备)