python3实例(八)WIN7+Apache运行python3和访问html教程

CGI架构图

在这里插入图片描述

Apache配置步骤

OS:WIN7 64位
下面以D:\Myenv\Apache24为例进行说明

  1. 新建D:\Myenv
  2. 下载http://www.apachelounge.com/download/,解压到D:\Myenv下
  3. 修改配置项
    打开D:\Myenv\Apache24\conf\httpd.conf文件
    (1). 修改变量
    第37行关键词: SRVROOT "c:/Apache24"此为Apache的默认安装目录,按实际修改“D:/Myenv/Apache24“。 在这里插入图片描述
    (2)查看80端口是否被占用,若占用需要修改
    在这里插入图片描述
    (3)修改服务器地址
    第 226行,关键词:#ServerName www.example.com:80这是Apache的服务器地址,把前面的”#“去掉,把”www.example.com“改成”localhost“。在这里插入图片描述
    (4)DocumentRoot,存放静态资源页位置
    在这里插入图片描述
    (5)标签元素,其内部ScriptAlias指令规定Apache2.4访问二进制脚本文件的目录
    在这里插入图片描述
    (6)标签元素,约定脚本文件的访问目录和权限:
    在这里插入图片描述
    注意Required all granted一定写对,否则会被拒绝访问
    (7)标签元素,内部关键指令AddHandler用来预订Apache可以访问哪些格式的脚本文件,填加.py
    在这里插入图片描述
  4. 验证
    运行 D:\Myenv\Apache24\bin\httpd.exe,若一闪而过,查看配置文件是否正确。如果打开一个空的命令提示符,打开浏览器,在地址栏输入“localhost”,回车,如果显示“It works!”则说明你的服务器配置成功。

访问Html

  1. 访问HTML
    (1) 在D:\Myenv\Apache24\htdocs目录下编写test.html如下
<html>
<title>Interactive Page</title>
<body>
<form method=POST action="cgi-bin/test.py">
 <P><B>Enter your name:</B>
 <P><input type=text name=user>
 <P><input type=submit>
</form>
</body>

(2)浏览器中运行http://localhost/test.html,结果如下
在这里插入图片描述

运行本地python

(1)目录D:\Myenv\Apache24\cgi-bin下创建test.py文件,内容如下,代码前四行必不可少

#!D:/ProgramData/Anaconda3/python.exe 
# -*- coding: utf-8 -*- 
print ("Content-type:text/html")             #告知浏览器HTTP头部,显示的内容类型为"text/html"。
print ()                                     # 空行,告诉服务器结束头部
print ('<html>')
print ('<head>')
print ('<meta charset="gb2312">')           #若用UTF-8会出现乱码
print ('<title>Hello Word - 我的第一个 CGI 程序!</title>')
print ('</head>')
print ('<body>')
print ('<h2>Hello Word! 我是来自菜鸟教程的第一CGI程序</h2>')
print ('</body>')
print ('</html>')

[注意]
第一行代码:指定使用哪个python解释器来运行脚本
第二行代码:指定脚本的输出编码
第三行代码:告知浏览器HTTP头部,显示的内容类型为"text/html"
第四行代码:空行,告诉服务器结束头部

运行http://localhost/cgi-bin/test.py展示结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Amy8020/article/details/88691648