导航:首页 > 编程语言 > macpythoncgi配置

macpythoncgi配置

发布时间:2022-07-13 06:38:48

python怎么运行cgi程序

如果是python2.X的话,可以使用modpython进行python的web编程。如果升级到python3.X的话,则可以使用wsgi。因为modpython不支持python3

在这里介绍使用cgi进行python的web编程,然后通过简单的例子进行示范。

使用php编程的童鞋都知道,apache在运行php程序之前需要对apache进行配置。同样,使用python也需要配置。

python的apache配置基本上四个步骤:

1、打开http.conf,找到 #ScriptInterpreterSource Registry,把前面的#去掉。如果没有找到这句话,则自行添加。

2、找到AddHandler
cgi-script,去掉前面的#,在后面加上.py
3、找到Options Indexes FollowSymLinks,在其后加上ExecCGI, 去掉 Indexes
4、保存,重启apache。

之后就可以进行python的编程了,编辑 p.py:

[python] view plain print?
#!D:\\software\python\python.exe
#encoding:gb2312
#import cgi, cgitb
print("Content-type:text/html\r\n\r\n")
print("<html>")
print("<head><title>Hello,python</title></head>")
a="100";
print("<body><h1>hello, i am " )
print(a)
print("</h1></body>")
print("</html>")

然后在浏览器中输入: 127.0.0.1/p.py,就可以看到输出了:
hello, i am 100

㈡ 求Mac下Python路径的手动设置方法, 谢谢.

Mac 下Python 可以多版本的并存,并且python的目录也有好几个,不过总体来说,Mac 自带的有python 还是比较方便的
Mac 系统自带的又Python ,可能Python版本需要更新,所以目录结构要了解下
系统自带的Python的路径
在mac 系统自带的程序都会在library下查看
前往文件夹 /Lib (资源库)
系统自带的Python 路径为:
/Library/Frameworks/Python.framework/Versions/2.7

当前的版本是2.7.6目录结构和Windows相似这里说下bin,lib

bin目录,就相当于主程序的目录

lib目录,就是python程序模块的目录

系统自带python的安装模块包路径

在lib目录下python2.7,有个 site-packages 这个包里面的模块都是通过

python setup.py install

这个python 命令安装的模块
如果系统自带的python 使用pip,或者easy_install 安装过模块,那么会看到lib (资源库)目录下多了一个python 的文件夹
例如:
/Library/Python/2.7/site-packages
在这个 site-packages 这个包里面的模块都是通过

pip install xxxxxx

这个pip 命令安装的模块
使用brew 安装的python
Mac 有个强大的brew 工具,类似apt-get,使用它可以安装一些系统的模块,同样可以更新安装python

使用brew 安装的都会存在路径:/usr/local

同样使用brew 安装的python路径如下:
/usr/local/Frameworks/Python.framework/Versions/
ps:
/usr/local/ 这个文件夹 相当于本地用户的系统文件夹

㈢ python3.0在IIS5下运行总出错

1.英文的意思是:
返回的http头部不完整。
2.看起来像是你内部哪个模块有问题导致的。
3.如别人建议,暂时先去试试python 2.x的。
估计会比较稳定。
详见:
【整理】总结Python2(Python 2.x版本)和Python3(Python 3.x版本)之间的区别
4.如果不能换2.x,那么只能靠你,自己一点点,去调试了。
这个没有捷径的。

(此处不给贴地址,请自己用google搜帖子标题,即可找到帖子地址)

㈣ mac python怎么配置gtk环境

Python设置环境变量的具体方法: 在系统变量里找到PATH,双击PATH,在结尾加上 ";C:\Python25"(不要引号)确定即可。接下来:运行->cmd,在命令行窗口中输入python,即可运行。 输入 print "Hello World!

㈤ 如何配置python cgi环境

把CGIHTTPServer的路径添加到path环境变量中去。

㈥ 如何创建和使用Python CGI脚本

CGI脚本 也是一个普通的Python脚本,创建CGI脚本,就是创建一个py文件。只不过需要在文件内部引入cgi模块。

由于CGI是用于服务器和客户端进行交互的,所以在表单的action中就可以配置cgi脚本,发起请求时,由服务器调用该url,然后启动相应的脚本,解析,返回

㈦ 怎么配置Apache来运行Python编写的cgi脚本

配置Apache web服务器,让其能运行CGI脚本
在这个教程里,我们假设Apache web服务器已经安装好,并已运行。这篇教程使用的Apache web服务器(版本2.2.15,用于CentOS发行版6.5)运行在本地主机(127.0.0.1),并且监听80端口,如下面的Apache指令指定一样:
ServerName 127.0.0.1:80Listen 80

下面举例中的HTML文件存放在web服务器上的/var/www/html目录下,并通过DocumentRoot指令指定(指定网页文件所在目录):
DocumentRoot "/var/www/html"

现在尝试请求URL:http://localhost/page1.html
这将返回web服务器中下面文件的内容:
/var/www/html/page1.html

为了启用CGI脚本,我们必须指定CGI脚本在web服务器上的位置,需要用到ScriptAlias指令:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

以上指令表明CGI脚本保存在web服务器的/var/www/cgi-bin目录,请求URL里包含/cgi-bin/的将会搜索这个目录下的CGI脚本。
我们必须还要明确CGI脚本在/var/www/cgi-bin目录下有执行权限,还要指定CGI脚本的文件扩展名。使用下面的指令:
<Directory "/var/www/cgi-bin"> Options +ExecCGI AddHandler cgi-script .py</Directory>

下面访问URL:http://localhost/cgi-bin/myscript-1.py
这将会调用web服务器中下面所示脚本:
/var/www/cgi-bin/myscript-1.py

创建一个CGI脚本
在创建一个Python CGI脚本之前,你需要确认你已经安装了Python(这通常是默认安装的,但是安装版本可能会有所不同)。本篇教程使用的脚本是使用Python版本2.6.6编写的。你可以通过下面任意一命令(-V和--version参数将显示所安装Python的版本号)检查Python的版本。
$ python -V$ python --version

如果你的Python CGI脚本要用来处理用户输入的数据(从一个web输入表单),那么你将需要导入Python cgi模块。这个模块可以处理用户通过web输入表单输入的数据。你可以在你的脚本中通过下面的语句导入该脚本:
import cgi

你也必须修改Python CGI脚本的执行权限,以防止web服务器不能调用。可以通过下面的命令增加执行权限:
# chmod o+x myscript-1.py

Python CGI例子
涉及到Python CGI脚本的两个方案将会在下面讲述:
使用Python脚本创建一个网页
读取并显示用户输入的数据,并且在网页上显示结果
注意:Python cgi模块在方案2中是必需的,因为这涉及到用户从web表单输入数据。
例子1 :使用Python脚本创建一个网页
对于这个方案,我们将通过创建包含一个单一提交按钮的网页/var/www/html/page1.html开始。
<html><h1>Test Page 1</h1><form name="input" action="/cgi-bin/myscript-1.py" method="get"><input type="submit" value="Submit"></form></html>

当"提交"按钮被点击,/var/www/cgi-bin/myscript-1.py脚本将被调用(通过action参数指定)。通过设置方法参数为"get"来指定一个"GET"请求,服务器将会返回指定的网页。/var/www/html/page1.html在浏览器中的显示情况如下:

/var/www/cgi-bin/myscript-1.py的内容如下:
#!/usr/bin/pythonprint "Content-Type: text/html"print ""print "<html>"print "<h2>CGI Script Output</h2>"print "<p>This page was generated by a Python CGI script.</p>"print "</html>"

第一行声明表示这是使用 /usr/bin/python命令运行的Python脚本。"Content-Type: text/html"打印语句是必需的,这是为了让web服务器知道接受自CGI脚本的输出类型。其余的语句用来输出HTML格式的其余网页内容。
当"Submit"按钮点击,下面的网页将返回:

这个例子的要点是你可以决定哪些信息可以被CGI脚本返回。这可能包括日志文件的内容,当前登陆用户的列表,或者今天的日期。在你处理时拥有所有python库的可能性是无穷无尽的。
例子2:读取并显示用户输入的数据,并将结果显示在网页上
对于这个方案,我们将通过创建一个含有三个输入域和一个提交按钮的网页/var/www/html/page2.html开始。
<html><h1>Test Page 2</h1><form name="input" action="/cgi-bin/myscript-2.py" method="get">First Name: <input type="text" name="firstName"><br>Last Name: <input type="text" name="lastName"><br>Position: <input type="text" name="position"><br><input type="submit" value="Submit"> </form></html>

当"Submit"按钮点击,/var/www/cgi-bin/myscript-2.py脚本将被执行(通过action参数指定)。/var/www//html/page2.html显示在web浏览器中的图片如下所示(注意,三个输入域已经被填写好了):

/var/www/cgi-bin/myscript-2.py的内容如下:
#!/usr/bin/pythonimport cgiform = cgi.FieldStorage()print "Content-Type: text/html"print ""print "<html>"print "<h2>CGI Script Output</h2>"print "<p>"print "The user entered data are:<br>"print "<b>First Name:</b> " + form["firstName"].value + "<br>"print "<b>Last Name:</b> " + form["lastName"].value + "<br>"print "<b>Position:</b> " + form["position"].value + "<br>"print "</p>"print "</html>"

正如前面提到,import cgi语句用来确保能够处理用户通过web输入表单输入的数据。web输入表单被封装在一个表单对象中,叫做cgi.FieldStorage对象。一旦开始输出,"Content-Type: text/html"是必需的,因为web服务器需要知道接受自CGI脚本的输出格式。用户输入的数据在包含form["firstName"].value,form["lastName"].value,和 form["position"].value的语句中可以得到。那些中括号中的名称和/var/www/html/page2.html文本输入域中定义的名称参数一致。
当网页上的"Submit"按钮被点击,下面的网页将被返回。

这个例子的要点就是你可以很容易地读取并显示用户在web表单上输入的数据。除了以字符串的方式处理数据,你也可以用Python将用户输入的数据转化为可用于数值计算的数字。

附上出处链接:https://linux.cn/article-4377-1.html

㈧ mac python开发环境怎么配置

一直在做android开发,想学一门语言用来开发后台,经过考虑最终选择了,简单易学的Python,下面就是Python 开发环境的搭建.
1.首先前往Python官网下载idle 工具:https://www.python.org/downloads/,进入官网,选择download ,下载对应的Idle ,我下载的是Python3.5.2 。
2.下载完成后点解安装程序,依次点击下一步,直到完成
至此,IDLE 就安装好了,但我在编写程序时发现,idle中不能输入中文,针对这个问题解决方案如下:
在 IDLE 下中文输入法失效,无法显示出中文输入法的选词框。在这种情况下打开 IDLE 时会显示一段警告:
"WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable."
这是因为 IDLE 界面使用的 Tkinter 图形库需要依赖 Tcl/Tk,而 Mac 系统自带的 Tcl/Tk 版本太低,造成了不兼容的问题。(
这是因为 IDLE 界面使用的 Tkinter 图形库需要依赖 Tcl/Tk,而 Mac 系统自带的 Tcl/Tk 版本太低,造成了不兼容的问题。(IDLE and tkinter with Tcl/Tk on Mac OS X)解决方法是下载安装新版本的 Tcl/Tk,下载地址:ActiveTcl Downloads。下载ActiveTcl 时要注意下载当前IDLE对应的版本,例如3.5.2 在官网显示对应的版本是ActiveTcl8.5.18
安装好ActiveTcl 后重启,IDLE 就可以输入中文了,到这里,IDLE 就算搭好了,接下来就可以正式开学开发Python了。

㈨ mac怎么配置python环境变量

天,你进入他的主页的主页中找到设置的选项,然后在设置选项中会有许多的调节,你只要找到环境变量进行调节就可以了。

阅读全文

与macpythoncgi配置相关的资料

热点内容
欧美爱情电影船戏 浏览:922
拍摄指南小说txt百度下载 浏览:574
大美记者电视剧 浏览:481
男朋友在北京当快递员的电影 浏览:356
电影中有美娜名字的电影叫什么 浏览:831
美剧五十黑2简介 浏览:40
可以在线看的小网址 浏览:136
香港老电影在线免费观看 浏览:360
尸家重地2国语版免费 浏览:159
韩剧 女儿突然带着孙子来找他 浏览:561
2020年情感电影院上映列表 浏览:993
变身小说男变女嫁人 浏览:34
原罪未删减床戏在什么时间 浏览:848
最新全裸韩剧伦理片有哪些 浏览:294
男主帅的日本粉红电影 浏览:802
重生到香港混黑道小说 浏览:501
男作家的妻子出轨孙志 浏览:913
男主是鸭子女主是大老板 浏览:564
日批的小说 浏览:580
周香允参与过所有的电影 浏览:928