客户端可以查看服务器端python应用程序的源代码

时间:2013-07-18 22:31:20

标签: php python html

我开始学习编程语言。

我在PHP和Python之间挣扎。

我想构建一个网站并将字符串从表单解析到数据库。 但我刚才读到,你无法隐藏python程序的源代码。

所以这就是问题所在。 我不希望别人看到我方的计算方式。如果python程序只在服务器端工作,那么客户端是否能够看到python代码,如果它被执行了?

很抱歉,如果这是一个真正的新问题。

4 个答案:

答案 0 :(得分:4)

在客户端,Web浏览器只能看到服务器端代码生成的输出,假设服务器配置正确。该输出将是HTML,CSS,JavaScript等 - 浏览器可以使用的东西。浏览器通常不能处理Python,因此没有理由将Python代码发送给它。所以答案是肯定的;除非您明确允许,否则您网站的用户无法看到服务器上运行的代码。

答案 1 :(得分:2)

当应用程序在服务器上运行时,客户端只能看到服务器提供的数据。因此,如果服务器没有专门与客户端共享源代码,客户端将无法读取它。

如果您将解释的应用程序分发给任何人,那么您将向他们提供源代码并且他们可以阅读它。这适用于Python,Perl,Ruby和许多其他语言。来自编译语言的二进制文件(如C,C ++,Java)作为二进制文件共享。您可以共享机器可读的编译内容,而不是人类可读的内容(源代码)。现在,因为它是机器可读的,所以有一些称为“反编译器”的东西会将二进制文件变成文本,甚至会把它变成非常有用且高度可读的文本可读源代码。如果在编译器创建二进制文件

时启用调试,则更容易

答案 2 :(得分:1)

其他人无法从浏览器中看到您的服务器端代码。他们只能看到HTML / CSS /(未加密的)JavaScript等。因此,使用哪种服务器端语言并不重要。

答案 3 :(得分:0)

你使用php / python来生成html(这里似乎就是这种情况)然后用户在客户端能够看到的唯一东西是渲染的html代码(使用浏览器的视图源选项)但是如果你担心的话,他们就看不到你的python / php逻辑/代码。