Python(三):使用Apache运行

发布时间:2019-09-02 08:07:17编辑:auto阅读(1957)

    1、现在Apache服务器并安装

    2、修改Apache安装目录下的配置文件httpd.conf

         (1)打开httpd.conf文件,寻找ScriptAlias /cgi-bin/把其后的目录修改为你的.py文件的目录(注意必须是把文件放置在cgi-bin目录下)

         (2)增加以下目录

            

    <Directory "和(1)中目录相同">
        AllowOverride None
        Options FollowSymLinks +ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
    
    

    3、去掉AddHandler cgi-script .cgi前的“#”

     

    测试:

    cgi101.html文件(将其放在Apache安装目录htdocs下)

    <html>
    <title>Interactive Page</title>
    <body>
    <form method=POST action="cgi-bin/cgi101.py">
        <P><B>Enter your name:</B>
        <P><input type=text name=user>
        <P><input type=submit>
    </form>
    </body>
    </html>

    cgi101.py文件(将其放在第2步中设置的目录中)

    #!D:/Python34/python.exe
    
    import cgi
    import cgitb
    cgitb.enable()
    
    form = cgi.FieldStorage() # parse form data
    print('Content-Type:text/html\n') # hdr plus blank line
    print()
    print('<title>Reply Page</title>') # html reply page
    if not 'user' in form:
        print('<h1>Who are you?</h1>')
    else:
        print('<h1>Hello <i>%s</i>!</h1>' % cgi.escape(form['user'].value))

    第一行#!D:/Python34/python.exe告诉Python编译器的路径

     

    运行:打开浏览器输入http://localhost/cgi101.html

     


     

关键字