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


Can a client view the source code of a server-side python application

我开始学习编程语言。

我在PHP和Python之间挣扎。

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

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

很抱歉,如果这是一个非常新手的问题。

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

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

如果你把一个解释的应用程序分发给任何人,那么你就是把源代码交给他们,他们就可以阅读它。这适用于Python、Perl、Ruby和许多其他语言。编译语言(如C、C++、Java)中的二进制文件作为二进制文件共享。共享机器可读的编译内容,而不是人类可读的内容(源代码)。现在,由于它是机器可读的,有一些叫做"反编译器"的东西可以将二进制文件转换为文本,甚至可以将其转换为非常有用和可读的文本可读源代码。如果在编译器创建二进制时启用调试,这将更加容易

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

如果你使用php/python生成html(这里似乎是这样),那么用户在客户端唯一能看到的就是渲染的html代码(使用浏览器的视图源选项),但如果你担心的是,他们看不到python/php逻辑/代码。