`
skyfen
  • 浏览: 176973 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用apache配置纯Python运行环境

阅读更多

在网上摆弄了好久,终于搞清楚了这个技术问题,和大家分享一下。

利用apache配置纯Python运行环境还是要用 mod_python模块,前提你一定要安装好mod_python。

具体怎么装,网上有很多。注意配套的版本。

 

apache的httpd.conf文件中打开 mod_python.so功能

LoadModule python_module modules/mod_python.so

 

 

httpd.conf文件中加

===================================================================
python文件的运行
===================================================================
Alias /py/ "E:/newtest/pyweb/"
<Directory "E:/newtest/pyweb">
     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
     Order allow,deny
     allow from all
     AddHandler mod_python .py
     PythonHandler mod_python.publisher
     PythonDebug On
</Directory>

test.py文字内容

def index(req):
    req.content_type = 'text/plain'
    req.write("Hello World!")
    return apache.OK

#带一个参数   
def learning(req,name):
    req.content_type = 'text/plain'
    if name=="":
         me="Wangxiaoxiao"
    else:
         me=name
    req.write("i like english,my name is %s "%me)    
    return apache.OK

   
运行
http://192.168.1.91/py/test.py

得到的结果:Hello  World!

这个例子证明了任何py文件都可以运行先从默认方法index运行起


如果你要运行learning方法
URL方法是:
http://192.168.1.91/py/test.py/learning?name=zhangsan
运行结果:
I love english,my name is zhangsan

如果你URL是
http://192.168.1.91/py/test.py/learning
会报错。name参数没传值




======================================================================
python模板文件psp的运行
======================================================================

Alias /py/ "E:/newtest/pyweb/"
<Directory "E:/newtest/pyweb">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    AddHandler mod_python .psp
    PythonHandler mod_python.psp
    PythonDebug On
</Directory>


test.psp文字内容

<html>
<body>
<h1><% req.write("Hello!") %></h1>
</body>
</html>

运行
http://192.168.1.91/py/test.psp

得到的结果:Hello!



=================================================================
即执行py文件,又执行psp模板文件         第一种方法
=================================================================

<IfModule mod_python.c>
        AddHandler mod_python .py .psp
        PythonHandler mod_python.publisher | .py
        PythonHandler mod_python.psp | .psp
</IfModule>

Alias /py/ "E:/newtest/pyweb/"
<Directory "E:/newtest/pyweb">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    PythonDebug On
</Directory>




=================================================================
即执行py文件,又执行psp模板文件         第二种方法
=================================================================

Alias /py/ "E:/newtest/pyweb/"
<Directory "E:/newtest/pyweb">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    AddHandler mod_python .py .psp
    PythonHandler mod_python.publisher | .py
    PythonHandler mod_python.psp | .psp
    PythonDebug On
</Directory>

分享到:
评论

相关推荐

    python数据分析随书代码

    第 11章 Python生态系统的外部环境和云计算 255 11.1 与MATLAB/Octave交换信息 256 11.2 Installing rpy2安装rpy2 257 11.3 连接R 257 11.4 为Java传递NumPy数组 260 11.5 集成SWIG和NumPy 261 11.6 集成Boost...

    sciencebeam:一组利用Apache Beam和其他工具允许PDF到XML转换的工具。 该项目的目的是将多个工具整合在一起以生成完整的XML文档

    存在一个简单的非Apache Beam特定的管道定义,可以使用app.cfg进行配置(默认设置为: )。 管道可以直接执行(例如,作为API的一部分,请参见下文),也可以翻译并作为Apache Beam管道运行。 要使用Apache Beam...

    sumologic-python-sdk

    要利用此存储库的内容,请确保它在配置为使用TLS 1.2或更高版本的执行环境中运行。正在安装pip install sumologic-sdk使用方法/范例查看执照版权所有2017 Sumo Logic Inc. 根据Apache许可版本2.0(“许可”)许可;...

    Hadoop权威指南(中文版)2015上传.rar

    利用JobConf来配置作业 分布式缓存 MapReduce库类 第9章 构建Hadoop集群 集群规范 网络拓扑 集群的构建和安装 安装Java 创建Hadoop用户 安装Hadoop 测试安装 SSH配置 Hadoop配置 配置管理 环境设置 Hadoop守护进程的...

    SIGRed_RCE_PoC

    工具-&gt; DNS 在Linux攻击者机器上:(我使用了基本的Ubuntu 20.04.1 VM) sudo python3 configure.py -ip IP_ATTACKER -p PORT_REVERSE_SHELL -hp PORT_APACHE_SERVER (default 80) 这会将受害者配置为下载反向HTA ...

    spark的Ubuntu下的安装包

    使用 spark-3.5.0-bin-hadoop3.tgz 进行部署和配置通常需要一定的经验和知识,尤其是对于那些已经熟悉Apache Spark和Hadoop的用户和开发者。一旦部署完成,您可以轻松地设置Spark集群,运行大规模数据处理任务,实现...

    Hadoop权威指南 第二版(中文版)

     利用JobConf来配置作业  分布式缓存  MapReduce库类 第9章 构建Hadoop集群  集群规范  网络拓扑  集群的构建和安装  安装Java  创建Hadoop用户  安装Hadoop  测试安装  SSH配置  Hadoop配置  配置管理...

    Linux环境数据库管理员指南

    7.4.2 运行环境 213 7.5 故障处理 214 7.6 小结 215 7.7 常见问答 216 第8章 在Linux上安装和管理Progress 218 8.1 引言 218 8.2 安装 218 8.2.1 从介质中安装 219 8.2.2 核心参数 223 8.2.3 环境设置 225 8.3 配置 ...

    banana-node:带有 Node.js 服务器的 Banana 版本

    它使用 Kibana 强大的仪表板配置功能,将关键面板移植到 Solr 中,并提供重要的附加功能,包括利用 D3.js 的新面板。 目标是创建一个丰富而灵活的 UI,使用户能够快速开发利用 Apache Solr 强大功能的端到端应用...

    RED HAT LINUX 6大全

    9.2 服务器运行配置的设置 157 9.2.1 编辑httpd.conf文件 158 9.2.2 .htaccess文件和访问限制 160 9.3 虚拟主机 161 9.3.1 基于地址的虚拟主机 161 9.3.2 基于名字的虚拟主机 162 9.4 日志记录 163 9.5 CGI和SSI 164...

    Apollo:一个基于Apache Mesos和Docker的云原生应用程序开源平台

    Apollo利用其他开源组件来提供用于基础结构和应用程序的部署,维护和扩展的基本机制。 Apollo建立在以下组件之上: 用于配置基础架构的 用于集群管理,调度和资源隔离 DNS服务发现的 用于应用程序容器运行时的 ...

    allennlp:基于PyTorch的开源NLP研究库

    如果您希望使用python代码来配置实验并运行训练循环,请使用。 目前,在此设置中有些事情(加载已保存的模型并使用分布式训练)有些困难,但是除此之外,它的功能与配置文件的设置相同。 此外,还有外部教程: ...

    matlab信任模型代码-awesome-stars:我的GitHub明星精选清单!

    matlab信任模型代码很棒的星星 我的GitHub明星精选清单! 产生者 内容 C -新的可启动USB解决方案。 -音频编辑器 -NVIDIA GPU上的稀疏体积计算和渲染 -Apache ...Apps是工具,外壳,网络实用程序,...-用于python,circuit

    EvilTwinFramework:面向渗透测试者的框架,可促进邪恶双胞胎攻击并利用其他wifi漏洞

    邪恶双胞胎渗透测试者的框架,可促进邪恶双胞胎攻击并利用其他wifi漏洞它使用hostapd-wpe创建访问点,因此它是高度可配置的。 它使用dnsmasq运行dhcp和dns服务。 它在dnsmasq的帮助下使用Apache来启动欺骗性网页以及...

    iuhyiuhkjh908u0980

    前面已经把ant的基本运行环境搭建好了,在接下来的工作中,将一步一步的开始构建我们的项目。选择项目目录结构:一个项目开始的时候,选择一个合适的项目目录结构,是一件很重要的事情,可能你会很习惯由IDE自动创建...

    dockerctl:一个管理docker容器的工具

    由于docker命令需要对大多数命令的root权限,我们需要利用sudo所有的时间来调用dockerctl命令。 让我们定义一个名为“webserver”的容器,它基于名为“apache2”的图像。 将下面的示例配置复制到文件/etc/...

Global site tag (gtag.js) - Google Analytics