CGI 目前由NCSA维护
定义如下
CGI(common Gateway Interface)通用网关接口,它是一段程序运行在服务器上,如HTTP服务器提供同客户端HTML页面的接口
CGI程序,可以是python脚本,PERL脚本,SHELL脚本,C或者C++程序等
python3自带cgi服务器
新建www/cgi-bin文件目录
以管理员身份打开cmd,到www文件目录下
使用python命令 python -m http.server --cgi 8080 打开服务器(退出使用ctrl+c)
在浏览器运行:localhost:8080(8080是端口号)
显示打开界面
image.png
第一个程序:hello.py文件,代码如下
# -*- coding:UTF-8 -*-
print('Content-type:text/html \n\n')
print('Hello World')
该文件目录:www/cgi-bin/hello.py
在浏览器访问网址:localhost:8080/cgi-bin/hello.py
image.png
运行支持中文编码格式的cgi,代码:
print('Content-type:text/html')
print()
print('<html>')
print('<head>')
print('<meta charset="utf-8">')
print('<title>Hello World - 我的第一个 CGI 程序!</title>')
print('</head>')
print('<body>')
print('<h2>Hello World! 我是来自第一个CGI程序</h2>')
print('</body>')
print('</html>')
文件目录:www/cgi-bin/CGITest.py
运行效果:
image.png
如果中文出现乱码,修改方法一,编码格式修改GB2312,则能显示正确,这意味着代码是正确的。修改方法二,点击文件另存为:
(修改如图)
image.png
出现这种情况,是因为文件自身编码格式是ANSI。












网友评论