/usr/bin/python print 'Content-type:text/html\n' print #import cgitb:cgitb.enable() import MySQLdb /usr/bin/python print 'Content-type:text/html\n' import cgitb;cgitb.enable() import MySQLdb conn /usr/bin/python print 'Content-type:text/html\n' import cgitb;cgitb.enable() import MySQLdb conn = /usr/bin/python print 'Content-type:text/html\n' import cgitb;cgitb.enable() def quote(string):
Python 的 cgi 和 cgitb 模块提供了支持CGI编程的功能。 错误处理:cgitb.enable() 可以使错误信息在浏览器中显示,便于调试。 四、实战案例 下面是一个简单的Python CGI脚本示例,它接受用户输入并返回一个带有问候信息的HTML页面。 #! /usr/bin/env python # -*- coding: utf-8 -*- import cgi import cgitb cgitb.enable() form = cgi.FieldStorage
/usr/bin/python # -*- coding:utf-8 -*- import cgi, os import cgitb; cgitb.enable() import md5 form = /usr/bin/python # -*- coding:utf-8 -*- import cgi, os import cgitb; cgitb.enable() form = cgi.FieldStorage
/usr/bin/python# Import modules for CGI handlingimport cgi, cgitb, sys# Create instance of FieldStorageform /usr/bin/python# Import modules for CGI handlingimport cgi, cgitb, sys# Create instance of FieldStorageform /usr/bin/python# Import modules for CGI handlingimport cgi, cgitb, sys# Create instance of FieldStorageform
D:/Python34/python.exe import cgi import cgitb cgitb.enable() form = cgi.FieldStorage() # parse form
页面源代码如下 #-*- coding: utf8 -*- import cgitb , cgi cgitb.enable() form = cgi.FieldStorage() if (form.has_key
/pythonimport cgi, cgitbfrom StringIO import StringIOimport jsonfrom io import BytesIOimport pycurlcgitb.enable /pythonimport cgi, cgitbfrom StringIO import StringIOimport jsonfrom io import BytesIOimport pycurlcgitb.enable
当标准的traceback无法提供足够的信息时,可以使用cgitb 模块来查看各级栈和源代码上下文中的详细信息,比如局部变量。 cgitb模块还能够将这些跟踪信息以HTML的形式输出,用来报告web应用中的错误。 pdb:该模块可以显示出程序在错误产生时的执行路径,同时可以动态地调整对象和代码进行调试。
/usr/bin/python # CGI处理模块 from os import environ import cgi, cgitb # 创建 FieldStorage 的实例化 form = cgi.FieldStorage
SmartConnect, Disconnect import atexit import argparse import getpass import ssl import random import cgi, cgitb
import cgitb cgitb.enable() ? 显然就可以找到原因所在了。
Content-type:text/plain' print print 'hello,world' text.plain 说明是普通文本,如果页面是HTML,这一行就是text/html 15.2.6 使用cgitb /usr/bin/env python import cgitb;cgitb.enable() print 'Content-type: text/html' print print 1/0 print
当标准的traceback无法提供足够的信息时,可以使用cgitb 模块来查看各级栈和源代码上下文中的详细信息,比如局部变量。 cgitb模块还能够将这些跟踪信息以HTML的形式输出,用来报告web应用中的错误。 pdb:该模块可以显示出程序在错误产生时的执行路径,同时可以动态地调整对象和代码进行调试。
/usr/bin/python # -*- coding: utf-8 -*- import cgi, cgitb, os, sys UPLOAD_DIR = '. /upload.html">Back to upload page </body> </html> ''' cgitb.enable() save_uploaded_file() upload.html
import platforms import atexit import argparse import getpass import ssl import random import cgi, cgitb
ssl SimpleHTTPServer cgi mailcap stat SimpleXMLRPCServer cgitb
self.end_headers() klass, value, trace = sys.exc_info() html = cgitb.html
quopri:MIMEquoted - printable数据的编码与解码 uu:uuencode文件的编码与解码 互联网协议与支持 webbrowser:简易Web浏览器控制器 cgi:CGI支持 cgitb
SocketServer', 'calendar', 'markupbase', 'stringold', 'StringIO', 'cgi', 'marshal', 'stringprep', 'TYPES', 'cgitb 'macurl2path', 'sre_compile', '_compat_pickle', 'cgi', 'mailbox', 'sre_constants', '_compression', 'cgitb module_blacklist = ['os', 'sys', 'time', 'bdb', 'bsddb', 'cgi', 'CGIHTTPServer', 'cgitb
nturl2path ttyPathBrowser cgi numbers turtlePercolator cgitb