Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从网页调用Python脚本_Python_Apache_Cgi_Mod Python - Fatal编程技术网

从网页调用Python脚本

从网页调用Python脚本,python,apache,cgi,mod-python,Python,Apache,Cgi,Mod Python,我已经四处搜索了一段时间,但是我找不到一个关于如何做我想做的事情的简明解释 我有一个相当复杂的程序,我想为它制作一个简单的web界面 理想情况下,网页上会有几个文本字段,“foo”和“bar” 当用户单击submit时,会运行一个python脚本“src/script.py”,它可以以某种方式访问这些字段的内容 我有apache2和mod_python。您可能需要研究一个web框架,如or您可能需要研究一个web框架,如or如果它是一个“相当复杂的程序”,您可能需要使用一个小型框架,以一种“标准

我已经四处搜索了一段时间,但是我找不到一个关于如何做我想做的事情的简明解释

我有一个相当复杂的程序,我想为它制作一个简单的web界面

理想情况下,网页上会有几个文本字段,“foo”和“bar”

当用户单击submit时,会运行一个python脚本“src/script.py”,它可以以某种方式访问这些字段的内容


我有apache2和mod_python。

您可能需要研究一个web框架,如or

您可能需要研究一个web框架,如or

如果它是一个“相当复杂的程序”,您可能需要使用一个小型框架,以一种“标准”的方式(即支持和文档化的)对各个部分进行分组。我将研究轻量级pythonweb框架。在性能和学习曲线方面都是轻量级的

您可以全面了解Python web框架。

如果它是一个“相当复杂的程序”,您可能希望使用一个小型框架,以“标准”的方式(即受支持和记录的方式)对各个部分进行分组。我将研究轻量级pythonweb框架。在性能和学习曲线方面都是轻量级的

您可以全面了解Python web框架。

以下是它的工作原理:

  • 用户请求一个网页(类似URL)

  • 您必须向用户提供页面(通过独立的Web服务器,如apache,或通过一些python库,如http.server、BaseHTTPServer、flask、cherrypy等)

  • 当用户点击提交请求的另一个url时,他会在页面上的某个html表单中填充一些值(了解),如

  • 您必须处理对该url的请求并从url中提取参数,例如,通过mod_py和apache或类似flask、cherrypy等python框架。。然后使用这些参数执行代码,生成一个html页面,并通过这些工具提供服务

  • 如果您想让它变得简单,请学习如何使用flask和html表单。

    以下是它的工作原理:

  • 用户请求一个网页(类似URL)

  • 您必须向用户提供页面(通过独立的Web服务器,如apache,或通过一些python库,如http.server、BaseHTTPServer、flask、cherrypy等)

  • 当用户点击提交请求的另一个url时,他会在页面上的某个html表单中填充一些值(了解),如

  • 您必须处理对该url的请求并从url中提取参数,例如,通过mod_py和apache或类似flask、cherrypy等python框架。。然后使用这些参数执行代码,生成一个html页面,并通过这些工具提供服务


  • 如果你想让它变得简单,请学习如何使用flask和html表单。

    @dm03514:不,请
    mod_python
    已经死了,不需要挖掘它。如果
    mod_wsgi
    不可用,那么即使是普通的老CGI也比
    mod_python
    @dm03514:不,请不要
    mod_python
    已经死了,不需要挖掘它。如果
    mod_wsgi
    不可用,即使是普通的老CGI也比
    mod_python
    好。我有,但这些对我需要做的事情来说太复杂了。问题是,这些框架从你那里抽象出来的东西要复杂得多。您真的不想自己处理HTTP请求和响应。有了这样的框架,您只需读取接收到的数据,然后将响应发送回来,而不必担心接收和发送的头是什么。像烧瓶或瓶子这样的微框架将允许编写更少的样板代码。然而,某种框架是必须的。没有必要重新发明轮子。我有,但是这些太复杂了,我不需要做什么。问题是,这些框架从你那里抽象出来的东西要复杂得多。您真的不想自己处理HTTP请求和响应。有了这样的框架,您只需读取接收到的数据,然后将响应发送回来,而不必担心接收和发送的头是什么。像烧瓶或瓶子这样的微框架将允许编写更少的样板代码。然而,某种框架是必须的。不需要重新发明轮子。