【问题标题】:launch a python program on a server在服务器上启动 python 程序
【发布时间】:2015-08-04 10:15:55
【问题描述】:

编辑:请注意,这是我们第一次使用服务器 python,这是我的第二个网站,所以我对它几乎一无所知

我们有一个项目,我们需要将我们的 python 代码放在服务器上

问题是,我们尝试使用 cgi 来运行代码,但有两个问题:

  1. 该程序使用 Tkinter,看起来我们无法在服务器上使用使用 Tkinter 的程序

  2. 当我尝试使用循环运行脚本时(我们的程序是一个计时器,所以它会循环),页面永远加载,只有在程序结束时才会停止加载

我们可以在服务器上添加这个 python 程序吗?

(另外,我们使用 apache 服务器)

【问题讨论】:

  • 不要在 HTML 中运行任何东西。 HTML 是一种标记语言;不是编程语言!它是许多 Web 浏览器(加上 CSS)中使用的表示层。
  • @Mranth0ny62 你希望 Python 代码运行在服务器还是客户端?
  • @Mranth0ny62 这并不能真正回答我的问题。你希望 Python 在哪里执行?
  • @Mranth0ny62 虽然可能,但这通常是个坏主意。浏览器理解 HTML、CSS 和 JavaScript(或其子集)。要么让你的 Python 代码在服务器上运行,要么迁移到 JavaScript。顺便说一句,这都是XY problem 的味道;你最终想要达到什么目的?
  • @Mranth0ny62 技术上可以在客户端运行 Python,但如果您在字里行间阅读,我建议您根本不了解 Web 开发(目前)。

标签: python html cgi


【解决方案1】:

您不能通过 CGI 在服务器上运行 tkinter 程序。 Tkinter 和 Web 技术互不兼容。

您对通过 CGI 循环运行的程序的观察是正确的——该程序必须完成才能使 CGI 机制工作。 Web 服务器将一直工作直到该过程完成,然后返回程序返回的内容。

【讨论】:

  • 所以根据我收集到的信息,我必须让它在服务器端运行,并且每次计时器更新时,使用 Javascript 获取信息并以这种方式更新页面上的计时器?
  • @Mranth0ny62:我对你的实际系统了解得不够多,无法回答这个问题。
  • 你想知道什么?
猜你喜欢
  • 2011-03-31
  • 2021-01-26
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 2015-08-18
  • 2016-01-08
  • 2015-07-22
  • 1970-01-01
相关资源
最近更新 更多