apache cgi python

2023-01-31 01:01:17 python cgi apache

修改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


相关文章