python 教程笔记day9

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>')
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容