apache cgi python

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

时间: 2024-10-24 21:36:04

apache cgi python的相关文章

apache cgi

apt-get install lamp-server^ ln -s ../mods-a*/cgi.load cgi.load apache cgi,布布扣,bubuko.com

Apache Qpid Python 1.35.0 发布

Apache Qpid Python 1.35.0 发布了,Apache Qpid (Open Source AMQP Messaging) 是一个跨平台的企业通讯解决方案,实现了高级消息队列协议.提供了 Java.C++ 两种服务端版本以及 Java.C++..NET.Python和Ruby语言的客户端. 增强: QPID-6475 - 08..09 Send connection.close before closing socket QPID-6567 - Support producer

Apache执行Python脚本

由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里就不写了. vim /etc/httpd/conf/httpd.conf LoadModule cgid_module modules/mod_cgid.so AddHandler cgi-script .cgi .py ScriptAlias /cgi-bin/ "/var/www/cgi-bin

Windows 配置Apache+CGI

首先还是先在官网下载Apache,版本为Apache 2.4.26 x64,下载64位的地址为:http://www.apachehaus.com/cgi-bin/download.plx 下载完成后解压,Apache24移动到你想放置的地方 我这里是把Apache24放在G盘下. 接下来进行CGI配置 进入conf,用记事本(或者Notepad等编辑器)编辑httpd.conf文件 [简洁版修改步骤:这里只列出了要修改的关键地方](后面有介绍详细修改步骤)# STEP:1.设置Appache在

Windows下搭建Apache+Django+Python Web服务环境

最近在学Django,想用Apache搭建一个服务器环境,因此在网上看了好多资料,很多都是用Python2.6和Apache2.2搭建的环境,作为一个有着轻微强迫症的程序猿,当然要用最新版本的环境啦,我搭建的具体环境如下: 1.Python3.5(https://www.python.org/) 2.Django1.9.4(https://www.djangoproject.com/) 3.Apache2.4(http://www.apache.org/) 4.mod_wsgi-4.4.23(h

黑客通过linux bash漏洞借助apache cgi向产品服务器植入木马病毒的实例分享!

问题描述: 公司的某产品服务器(阿里云的)被黑客攻击了,确切的说是被黑客当成肉鸡了. 肉鸡:肉鸡也称傀儡机,是指被黑客通过各种方式植入木马病毒,然后被远程操纵的机器, 肉鸡可以是各种系统,如windows,linux和unix等,可以是一家公司,企业和学校甚至是政府军队的服务器. 发现问题: 阿里云管理中心给公司领导发短信了(阿里云账号绑定了手机号),短信说你的x服务器存在恶意攻击, 登陆阿里云管理中心发现x服务器有很多风险,如下图: 分析这些风险发现,x服务器向网络内很多服务器发送了暴力破解破

Ubuntu安装Apache + mod_wsgi + Trac + Python 2.7

概述 Trac是自带wiki的轻量级软件项目管理系统,遵循BSD开源协议的开源软件.项目主页是https://trac.edgewall.org, 源代码在Github上有镜像git://github.com/edgewall/trac.git Trac可以运行独立服务器,使用下面一行命令即可运行服务器.如果只有一个Trac实例,这种方式完全可以满足需求. tracd path/to/trac --port=8080 Trac也可以使用Apache来运行,通过加载mod_wsgi模块来实现运行P

linux+php+apache web调用python脚本权限问题解决方案

lamp : linux + apache + mysql + php 在上篇随笔中linux+php+apache调用python脚本时出现的问题的根本原因是:apache运行时使用的apache用户权限不够: 由此想到的解决方案是将apache改用root用户来执行,修改/etc/httpd/conf/httpd.conf,但结果是apache运行不起来,初步 判断是apache出于安全方面的考虑,不允许使用root用户运行(此判断是否正确有待验证). 具体解决方案(验证通过): 在sudo

为 Python Server Pages 和 Oracle 构建快速 Web 开发环境。

为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. - 在水一方 - 博客频道 - CSDN.NET 为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. 分类: 技术空间 2008-06-12 10:43 301人阅读 评论(0) 收藏 举报 pythonoracleserverwebapache数据库 目录(?)[+] Python 和 Python server Pages 的背景 解决方案组件 oracle 数