美文网首页
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