#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# enable debugging
import cgitb
cgitb.enable()
print "Content-Type: text/plain;charset=utf-8"
print
print "Hello World!"
我的目标是用Python取代PHP。我对PHP相当满意,可以在自己的本地计算机上使用Python,但无法在Web服务器上使用它。我的网络托管商说他们支持Python,所以我一定做错了。
现在,Python与CGI相关联。python文件必须进入我的cgi-
bin文件夹吗?我从未见过带有py扩展名或cgi扩展名的Web文件,我不知道这些功能是如何工作的,我实际上只熟悉PHP。
我看了Google的“学习Python”课程的第一个小时,它只谈论本地运行Python。
:(对不起,我太小气了,请修理我。
那是一个完全可以接受的CGI脚本。如果您使用的是Apache,它将需要进入您的cgi-
bin,需要是可执行的(对此我可能是错的),并且应使用该语言的通用扩展名.py
或来命名.cgi
。
如果可以控制Web服务器考虑使用CGI的文件,则可以将文件放置在所需的任何位置。很有可能,您无法控制它。您可以在以下位置查看有关Apache中CGI的更多信息:http
:
//httpd.apache.org/docs/2.2/howto/cgi.html
基本要点是,除非满足两个条件,否则Apache不会将文件视为CGI文件:cgi- script
需要使用AddHandler
或SetHandler
指令激活,并且ExecCGI
需要在Options
指令中启用。通常,这在共享托管环境中对用户不可用。
编辑:澄清一下,CGI只是一种机制,您可以用任意语言编写脚本,并让您的Web服务器执行脚本并将该脚本的输出发送给客户端。除了简单的脚本外,不建议使用这种方法,因为在每个请求中,服务器都会启动您的解释器的新实例。对于Python,最好的解决方案是与WSGI兼容的框架,例如Flask,Bottle或Django。前两个是微型框架,它们试图不影响您的发展,而Django是一个全栈框架,提供了很多粘合剂。
做网站和玩ESP32 Python和go学哪个?以前看别人说go省了一半的服务器,不Python能不能做到 没看到go写ESP32的教程
问题内容: 我刚刚开始学习Python,现在我很迷路。我想在通过hosting24.com托管的服务器上运行脚本。他们的常见问题解答说他们支持Python,但是我不知道将脚本放在哪里运行。 我的根目录中有一个名为cgi-bin的文件夹,我猜这是我放置脚本的位置吗?有人可以向我解释这是如何工作的吗? 问题答案: 很简单,您可以将Python脚本重命名为“ pythonscript.cgi”。将其发布
问题内容: 我的服务器上托管了一个json文件。当我尝试向json文件发出Ajax“ GET”请求时,它失败。 请参阅Safari中的控制台,其中显示“无法加载资源”。 Firebug显示“ 200 OK”,但未显示响应。甚至Firebug也不会显示JSON标签。 我相信这是因为不允许使用AJAX进行跨域请求。 我想知道如何克服这个问题?另外,如果要在服务器上启用跨域请求,则认为需要创建文件或其他
我们有一个带有gradle build配置的java web应用程序,它包含以下两个模块: > project web。war——包含所有statc文件、js、jsp等。此外,它还包含所有项目、带有rest控制器层的spring配置。 project-main.jar包含了所有的业务 目前,我们正在ApacheTomcat中部署这两个模块。我们的项目正在经历一些架构上的变化 我是Apache ht
问题内容: 我是Android开发的新手,我有一个用php制作的Web服务,现在我想在android中使用它,任何人都可以指导我如何实现这一目标。 我已经在网上尝试了许多代码示例,但未能实现此目标。我在ADT中使用Eclipse。 任何帮助都会得到应用。 问题答案: 请通过以下链接。您将在此处找到代码示例 http://www.anddev.org/calling_a_web_service_fr
我已经为本地Python应用程序配置了 在它的文件。使用启动本地开发服务器时 一切都很好。 因为GAE的本地开发服务器使用Python2。7默认情况下,我现在想使用Python3。而是x。根据谷歌的文档,我们必须使用灵活的环境。因此,我正在更改至: 现在吐出: 谷歌的Hello World应用程序也可以重现这个问题,该应用程序使用灵活的环境。 所以我们不能在本地使用Python3?在上传Pytho
用于存储Web服务器日志记录 服务器日志仅允许存储在Azure Blob容器上。根据配置,日志按预期存储在Blob容器上。现在,我想使用这些日志在Azure Log Analytics上显示。 在Log Analytics资源管理器上,我可以查看除Web服务器(iis日志)以外的所有其他来源的日志。我错过了什么?
在 Web 服务器中 Web 应用程序的根目录是一个特定的路径。例如,一个catalog应用,可以位于 http://www.mycorp.com/catalog。以这个前缀开始的所有请求将被路由到代表 catalog 应用的 ServletContext 环境中。 servlet 容器能够制定Web应用程序自动生成的规则。例如,一个~user/映射可用于映射到一个基于/home /user/pu