美文网首页
python 教程笔记day9

python 教程笔记day9

作者: HenryTien | 来源:发表于2017-11-28 11:06 被阅读21次

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>')

相关文章

网友评论

      本文标题:python 教程笔记day9

      本文链接:https://www.haomeiwen.com/subject/dvchbxtx.html