使用Python在网页上显示文件夹内容
我想知道有没有办法让我的Python脚本在一个共享的网络托管服务上,读取我电脑桌面上一个文件夹的内容,并把这些内容列出来?
这可以通过临时文件来实现吗?
2 个回答
0
除非你的桌面电脑有一个公开的、可以访问的IP地址,否则在共享网络托管服务上运行的应用程序,或者互联网上的其他应用和主机,都无法获取你桌面电脑的信息。你的桌面电脑是否属于那少数有公开IP地址的情况呢?
如果没有,而且你当然愿意承担一些明显的风险,你可以尝试把你的互联网服务提供商(ISP)给你的(可能是动态分配的)IP地址变成一个可以解析的域名,可以通过像DynDNS这样的DNS服务提供商来实现,这个过程是免费的。
一旦你解决了公开访问的问题,你需要在你的电脑上运行一个服务器,这样它才能对经过认证的请求做出响应,提供你想要的信息。例如,你可以运行一个像Apache这样的网络服务器(它功能强大,但可能对你来说设置起来有点复杂),然后在它上面运行一个自定义应用程序来检查认证,并提供你希望公开的具体信息。
如果你不担心隐私(也就是说,你不介意任何黑客都能查看那个文件夹的内容),你可以跳过认证这一步,因为认证是一个非常复杂且可能不太可靠的部分(因为在共享网络托管服务上运行的应用程序实际上很难有效地保留“秘密”)。
如果你能澄清这些问题,我们就能帮助你找到最佳的解决方案(包括在你的桌面电脑和共享网络托管服务上该安装什么以及如何安装)。
1
服务器端的网页脚本只能通过请求来访问客户端,其他方式是无法做到的。如果你能以某种方式突破浏览器的保护设置,让JavaScript、Java或Flash读取客户端的内容,那你就有机会了。不过,这样做会让很多人不高兴,而且通常被认为是不好的做法。