我正在编写一个非常简单的Web服务,用Python编写并在Apache服务器上作为CGI运行。根据Python文档(某处……我忘了在哪里),我可以使用sys.stdin来读取随机客户端发布的数据,并且运行良好。但是,我也希望能够读取HTTPheader信息-传入IP、用户代理等。我现在也想保持它非常简单,只使用Python库(所以没有mod-python)。我该怎么做? 最佳答案 如果您作为CGI运行,则无法直接读取HTTPheader,但Web服务器会将大部分信息放入环境变量中。你可以从os.environ[]中挑选出来可能存在的
我正在编写一个非常简单的Web服务,用Python编写并在Apache服务器上作为CGI运行。根据Python文档(某处……我忘了在哪里),我可以使用sys.stdin来读取随机客户端发布的数据,并且运行良好。但是,我也希望能够读取HTTPheader信息-传入IP、用户代理等。我现在也想保持它非常简单,只使用Python库(所以没有mod-python)。我该怎么做? 最佳答案 如果您作为CGI运行,则无法直接读取HTTPheader,但Web服务器会将大部分信息放入环境变量中。你可以从os.environ[]中挑选出来可能存在的
我多年来一直在使用PHP。最近我看到很多论坛帖子说PHP已经过时,现代编程语言更简单、更安全等等。所以,我决定开始学习Python。由于我习惯使用PHP,我刚开始通过上传.htaccess文件来构建页面:addtypetext/htmlpyaddhandlercgi-script.py然后,我的示例页面如下所示:#!/usr/bin/pythonprint"content-type:text/html\n\n"print"htmltags,morestuff,etc."这很好用。但是,我在一篇帖子中看到了一条评论,说CGI不是使用Python的最佳方式。当然,它没有提到是最好的方法。为
我多年来一直在使用PHP。最近我看到很多论坛帖子说PHP已经过时,现代编程语言更简单、更安全等等。所以,我决定开始学习Python。由于我习惯使用PHP,我刚开始通过上传.htaccess文件来构建页面:addtypetext/htmlpyaddhandlercgi-script.py然后,我的示例页面如下所示:#!/usr/bin/pythonprint"content-type:text/html\n\n"print"htmltags,morestuff,etc."这很好用。但是,我在一篇帖子中看到了一条评论,说CGI不是使用Python的最佳方式。当然,它没有提到是最好的方法。为
我是一个业余爱好者(也是相当新的)程序员,他用python编写了几个有用的(对我来说)脚本来处理各种系统自动化任务,包括复制、重命名和下载文件以及其他杂项事件。我想从我的一个系统中创建一个网页,该网页只显示几个按钮,允许我远程启动这些脚本。问题是我不知道从哪里开始研究如何做到这一点。假设我有一个名为:file_arranger.py我需要做什么才能让网页执行该脚本?这不适合公共(public)消费,所以任何轻量级的东西都会很棒。对于奖励积分,我需要查看哪些内容才能为网络用户提供此类脚本的输出?编辑:第一个答案让我意识到我忘了包括这是一个Win2k3系统。 最
我是一个业余爱好者(也是相当新的)程序员,他用python编写了几个有用的(对我来说)脚本来处理各种系统自动化任务,包括复制、重命名和下载文件以及其他杂项事件。我想从我的一个系统中创建一个网页,该网页只显示几个按钮,允许我远程启动这些脚本。问题是我不知道从哪里开始研究如何做到这一点。假设我有一个名为:file_arranger.py我需要做什么才能让网页执行该脚本?这不适合公共(public)消费,所以任何轻量级的东西都会很棒。对于奖励积分,我需要查看哪些内容才能为网络用户提供此类脚本的输出?编辑:第一个答案让我意识到我忘了包括这是一个Win2k3系统。 最
我正在使用RVM,$ruby-vruby1.9.2p290(2011-07-09revision32553)[i686-linux]在Octopress目录中:$gemlist***LOCALGEMS***addressable(2.2.7)albino(1.3.3)blankslate(2.1.2.4)bundler(1.0.22ruby)chunky_png(1.2.5)classifier(1.3.3)compass(0.11.7)directory_watcher(1.4.1)fast-stemmer(1.0.0)ffi(1.0.11)fssm(0.2.8.1)haml(3.1
有没有办法让PHP和thttpd在CGI模式下一起工作?这里和那里有一些信息,但我们天真的尝试失败了,因为PHP似乎不理解thttpd设置的环境变量,因此无法找到脚本文件。由于自定义构建配置(它是嵌入式设备),将php构建为thttpd模块是不可取的-但作为最后的手段是可行的。但是,我想尽可能避免使用CGI方法。 最佳答案 换行/cgi-bin/php.cgi:#!/bin/shexportDOCUMENT_ROOT=/home/alex/thttpd/wwwexportSCRIPT_NAME=/cgi-bin/test.phpex
是否可以用C或C++编写CGI代码?请给我一个“HelloWorld!!!”例子。 最佳答案 当然。#includeintmain(intargc,char*argv[]]){printf("Content-type:text/plain\n\n");printf("Hello,world!\n")} 关于c++-C语言写cgi代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visitthehelpcenter.8年前关闭。(来源:atmel.com)背景我有5年的PHP背景,上个月我一直在忙着寻找一种用C++做网络的方法(即使我知道这很幼稚和愚蠢,我觉得C++是唯一真正的编程语言,我有对它的这种宗教信仰让我喜欢它,而且只喜欢它)。我的CGI之旅我遇到了几篇博文(主要是2000-2003年的)、讨论并在这里进行了一些聊天讨论。这是我收集的:PHP是为Web设计的,而C++是一种通用语言。PHP不一致,在网络上有很多仇