Python CGI编程
CGI(Common Gateway Interface)
Web服务器配置
第一个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>')
下面是一个简单的CGI脚本输出CGI的环境变量
import os
print("Conten-type: text/html")
print()
print("<meta charset=\"utf-8\">")
print("<b>环境变量</b><br>")
print("<ul>")
for key in os.environ.keys():
print("<li><span style='color:green'>%30s </span>:%s </li>" % (key.os.environ[key]))
print("</ur>")
GET 和 POT方法
- GET 请求可被缓存
- GET 请求保留在浏览器历史记录中
- GET 请求可被收藏为书签
- GET 请求不应再处理敏感数据时使用
- GET 请求有长度限制
- GET 请求只应当用于取回数据
简单的url实例: GET方法
/cgi-bin/test.py?name=菜鸟教程&url=http://www.runoob.com
#CGI处理模块
import cgi,cgitb
#创建 FileStorage 的实例化
form = cgi.FieldStorage()
#获取数据
site_name = form.getvalue('name')
site_url = form.getvalue('url')
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>%s 官网:%s</h2>"%(site_name,site_url))
print('/body>')
print('</html>')
网友评论