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