如何用Python和Java进行云计算?毕业设计项目

1 投票
3 回答
2359 浏览
提问于 2025-04-16 05:15

在我的毕业设计中,我计划用Python编写一个云服务。客户端将由我团队的另一位成员用Java编写。这个客户端会有标签式的界面,提供一个文本编辑器、一个媒体播放器,还有几个小的Java游戏,可能还会有其他一些服务。

服务器的工作流程是这样的:

1) 验证用户身份。

2) 向用户发送一个叫“dump”的文件。这个dump文件会包含用户自己创建的所有文件名和文件类型,或者用户可以读写的文件。这些信息会从数据库中获取。

3) 客户端的标签会显示与标签应用相关的文件类型。例如,媒体标签只会选择并显示用户可以读取的媒体文件,文本编辑器标签只会显示用户可以读取的txt文件。

4) 当请求打开文件时,服务器会把文件发送回客户端,然后相关的应用程序会打开它。

5) 所有对文件的修改和所有操作(比如覆盖、保存、删除等)都会连同新的对象一起发送回服务器。新创建的对象也会进行类似的处理。

我的问题是:

客户端和服务器之间的通信有哪些最佳方法?对于dump文件,我打算使用某种加密的XML文件。至于反向的通信,我就没什么头绪了 :/。

为了方便与数据库的集成,我打算使用Django(我几天前刚开始学习)。我该如何从客户端向服务器发送请求(如果不使用Django,我会用SQL查询),以及如何将文件从服务器发送到客户端?也许GETPOST可以解决前面的问题?还有其他建议吗?

3 个回答

0

坚持使用Django吧。它真的很高效。建议用JSON代替XML,因为JSON更方便。你可以用import json来引入这个功能。这会帮助你在客户端和服务器之间进行交流。

另外,云计算这个词其实就是最近才流行起来的,简单来说就是指(客户端+服务器+一些服务)。哦,对了,你想做的所有事情都可以完全在Django里完成,不需要去用JAVA。

Django真不错 :)

0

如果你打算在服务器上使用一个网络框架,那么用基于HTTP的协议是个不错的选择。不过,这样的缺点是只有客户端可以发起连接,比如客户端需要先请求“转储”文件,但其实只要发一个简单的GET请求就可以了(记住,服务器可以在HTTP响应中发送任何东西,包括你的XML文件)。

关于加密,最好使用现成的协议,比如HTTPS。市面上有很多经过验证的库,可以帮助你在客户端和服务器之间建立安全的连接。

总的来说,我建议使用适合你应用的高级协议。HTTP(S)和你的网络架构是密切相关的,所以要好好利用它。

1

问1:我应该如何安全地在客户端和服务器之间传输数据?

答:使用HTTPS可以支持加密,而用JSON可以在不同编程语言(比如Python和Java)之间传递对象,这样做是最自然的选择。如果你想尝试一些新鲜的东西,可以试试在SSLTSL上使用XML-RPC

问2:我如何向服务器的数据库发送查询?

答:我首先建议你跟负责服务器编码的人聊聊,看看他们那边最简单的做法是什么。不过,我觉得你的客户端应该使用HTTP。服务器的开发者会确保服务器支持RESTful的URI。这样,你的客户端只需要访问一个URI,服务器就会处理结果并返回给你。

最简单的实现方式可以是这样的:

https://www.example.com/db?q="SELECT * FROM docs"

当然,还有更聪明的方法可以做到,但你大概明白我的意思了。

撰写回答