您的位置:首页 > 编程语言 > Python开发

python CGI--学习1

2016-03-16 00:00 591 查看
这些天开始学习python,选择的这本书是head first python,学习到第七章的时候有些不清楚,其实就是http协议没去看导致的,现在记录我学习第一个python CGI的程序。

web服务器用的是python自带的httpserver,我知道这个作用跟apache这种大家伙基本功能是一样的,基本的httpserver的代码如下:

from http.server import HTTPServer, CGIHTTPRequestHandler

port = 9081

httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()

在我电脑的目录下建立一个index.html,代码如下:

<html>
<h1>Test Page 1</h1>
<form name="input" action="/cgi-bin/mypython.py" method="get">
<input type="submit" value="Submit">
</form>
</html>

在这个目录下建立cgi-bin文件夹,是用来放cgi程序的,默认都是叫这个名字,再在cgi里面建一个mypython.py的cgi脚本,代码如下:

#!/usr/bin/python
print("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('<p><a href = "https://www.google.com">google</a></p>')
print ("</html>")

现在开始测试我的程序,打开浏览器,在网址栏中输入localhost:8091,会出现下面的首页面。



按下Submit就会执行gci程序,界面如下:



一个最简单的cgi程序就算成功了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: