AllowOverride None Options ExecCGI Order allow,deny Allow from all

apache cgi python

发布时间:2019-08-08 07:44:18编辑:auto阅读(1529)

    修改apache配置文件如下

    <Directory "/usr/local/sae/httpd//htdocs/cgi-bin">

        AllowOverride None

        Options ExecCGI

        Order allow,deny

        Allow from all

    </Directory>

         AddType text/html .htm .html .py

         AddHandler cgi-script .cgi .py


    编写hello_get.py,放在/usr/local/sae/httpd/htdocs/cgi-bin/目录下,赋予权限chmod a+x hello_get.py


    代码:

        

    #!/usr/bin/python

    import cgi

    import os

    import time

    import cStringIO

    import json


    form = cgi.FieldStorage()

    ip=form.getvalue('ip')

    head_lines=form.getvalue('head_lines')




    print "Content-type: text/html\n\n"

    address_dict={'10.13.144.':'bx','10.73.26.':'tc','10.75.7.':'yf','10.67.15.':'yq'}

    a=ip.split(".")

    b=a[0:3]

    d=a[-1]

    e=".".join(b)

    c=e+"."

    address_1=address_dict[c]

    f=str(d)

    g=address_1+f

    time_day=time.strftime('%Y-%m-%d')

    h=os.popen('grep -R %s /data1/saelog/%s/error/'%(g,time_day))

    head_list=[]

    sum=0

    dict={}

    if head_lines:

            for i in h:

                    j=i.split(":")[1:]

                    head_list.append(j)

            for kk in head_list:

                    dict[sum]=head_list[sum]

                    sum+=1

                    if sum == int(head_lines):

                            break;

            print dict

            dict_json=json.dumps(dict)

            print dict_json


    else:

            for i in h:

                    j=i.split(":")[1:]

                    head_list.append(j)

            for kk in head_list:

                    dict[sum]=head_list[sum]

                    sum+=1

            dict_json=json.dumps(dict)

            print dict_json


关键字