呵呵!手把手带你在 IIS 上执行 Python
公司的站点让我头痛死了。在众多前辈高手的带领下。一大堆的 CMD 在站点里执行得好好地,黑客攻击也好好地。仅仅有站点和我不好好地,我快累死了,站点快挂了。。
。
为了解决问题。我想到了 Python 来解决。但是站点上怎样执行 Python。
我在网上找了非常多资料。结果,互相抄来抄去的。问题层出不穷——各种问题都在我眼前显现。在我不断地瞎折腾,经理在边上不断地看我发疯的情况下。我最终撞出了答案。事实上,答案非常easy。如同窗户纸一样。
记得在我父亲小时候,他们有一句儿歌“洗脚水熬冬瓜 脚巴泥拌豆腐 擦屁股纸糊窗户”。

好了。不闹了,我们言归正传!
呃。。
。
首先。我们先要去官网下载 原生的 Python 2.7。
为什么用 2.7,不用3.X。原因是 2.7 比較大众。并且,好多开发程序都是在此基础上进行的。并且,2.7 与 3.X 差点儿相同。呵呵……事实上。我想用它编译 QT。。。
我们先上官网来下载,网址:https://www.python.org/。
这里。我们下载 2.7.8。
下载完后,我们就要双击它。进行安装。
我个人为了省事,就全选了。大家能够依据自己的意乐进行选择。
安装
安装完后。我们就打开 IIS了。这里呢,由于我用得是 WIN7,所以用其他系统的仁兄,你们就任意了。事实上。基本上大同小异。
所以,大家不用太操心。
你用得是 Win2003,我用得是 Win2008,那肿么办——事实上,没有什么问题。
大家都一样。看相似得来。嗯。Linux、Unix 除外。我这里介绍得是 Windows 上的。
在 IIS,我们选择要文件夹(我的要文件夹叫 YANG-NOTEBOOK。大家应该知道我姓什么了。
)。
之后,我们进入边上窗体的“ISAPI 和 CGI 限制”进行操作(事实上就是放权)。
我们在这个“ISAPI 和 CGI 限制”開始搞小动作——点击“加入”。
按我以下的方式进行填写(这里的“路径”地址依自己的情况进行,别到时候说,你丫骗我。
老子震东单震西单,文化大革命的闯将。你敢骗我,我要用红脑壳灭了你
)。
后面的 %s %s 添加上。
详细原因,我没想。反正大家都加。我也就加啦,哈哈哈……
点击“确定”后,我们看看结果,不错吧!
点击确定后,我们就要进入以下的选择中了。这里,按我图上的显示。点进“处理程序映射”。
进去后,我们点击边上的“加入模块映射”来进行加入。
还是按我上面的说法,有选择性地照抄以下的内容(注意“路径”要根据你的实际情况填写,后面的“ %s %s”必写)。
接以下,我们点击“确定”后,会弹出一个提示框架,这里大家不要慌张。点击“是”就成。
好,我看看最以下的列表是不是有我们刚刚建的“python”了!

好了。
准备功能完毕。IIS 已经能够直接支持 Python 的执行了!那么,如今我们開始写代码。写代码也是有要求的。比方。以下的代码:
#!/usr/bin/env python import cgi print "Content-Type: text/html\n"
print "Hello World!!!"
我保存成“show.py”后放到站点根文件夹,之后调用。看看结果:
不错了,这叫“Hello World”。
这里,要注意:
import cgi # 这个是包文件。必须写。
我们看出来了。事实上就是走得 CGI 这一流。
print "Content-Type: text/html\n"# 这个也是必须写的。好像这个是 CGI 要求的。由于我不太了解。所以不能乱说。
假设你不写 print "Content-Type: text/html\n"。将会出现下面结果:
听说,好多人都有这个问题,不知道大家解决没有。
好了,这个就是 IIS 执行 Python 程序的方式。
所有介绍完了!
呵呵!手把手带你在 IIS 上执行 Python的更多相关文章
- 呵呵!手把手带你在 IIS 上运行 Python(转)
原文:http://blog.csdn.net/yangzhencheng_001/article/details/40342449 公司的网站让我头痛死了.在众多前辈高手的带领下,一大堆的 CMD ...
- 使用wfastcgi在IIS上部署Python Flask应用
本文介绍了如何在Windows上部署Python Flask应用,相关环境如下: 操作系统:windows 7 Python:3.4 WFastCGI: 2.2 应用所用到的包版本如下: Flask= ...
- 使用Visual Studio 2017开发python,并在iis上部署Python Django
作为宇宙第一IDE,怎么可以不支持python开发呢? 1.Visual Studio Installer 扩展Python开发 开始菜单中打开Visual Studio Installer,点修改. ...
- Python学习笔记-CGI编程(如何在IIS上挂Python开发的Webservice)
一.如何用Python开发一个简单的Webservice 利用python的cgi编程,可以传入参数将结果输出. 定义需要编码以及需要引用的模块 #conding=utf-8 #修正中文乱码 impo ...
- 1.如何在Cloud Studio上执行Python代码?
1.在python文件下新建python文件,输入文件名后按Enter键生成,比如: one.py . 2.简单输入python代码: print "haha" 3.打开左下角的终 ...
- 【阅读SpringMVC源码】手把手带你debug验证SpringMVC执行流程
✿ 阅读源码思路: 先跳过非重点,深入每个方法,进入的时候可以把整个可以理一下方法的执行步骤理一下,也可以,理到某一步,继续深入,回来后,接着理清除下面的步骤. ✿ 阅读本文的准备工作,预习一下Spr ...
- Android上执行python脚本-QPython
看书,发现android可以跑python. 尝试了一下. 首先需要在手机上安装python环境,通过安装apk实现,这个apk叫QPython,还有同类的比如SL4A. QPython的官网:htt ...
- windows 上执行python pywin32.exe
大家熟知的python脚本可以在linux系统上直接运行,因为linux上会安装python编译器 然而windows不会安装,如果想要别人直接运行你发布的python脚本,一种方法是在他的windo ...
- [.Net] 手把手带你将自己打造的类库丢到 NuGet 上
手把手带你将自己打造的类库丢到 NuGet 上 序 我们习惯了对项目右键点击“引用”,选择“管理NuGet 程序包”来下载第三方的类库,可曾想过有一天将自己的打造的类库放到 NuGet 上,让第三者下 ...
随机推荐
- 剑指offer-面试题3.二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增 的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断该数组中是否有该整数. 算法流程如下: 比如一个 ...
- OpenWrt for vmware 从openwrt.org下载10.03.1 或是自己下载最新的源码进行编译生成x86 vmdk格式
1,直接从OpenWrt.org官网下载 http://downloads.openwrt.org/backfire/10.03.1/x86_generic/ 更新OpenWrt在线软件源 opkg ...
- javac命令详解(下)
摘自http://blog.csdn.net/hudashi/article/details/7058999 javac命令详解(下) -ver ...
- Redis 3.0集群 Window搭建方案
Redis 3.0集群 Window搭建方案 1.集群安装前准备 安装Ruby环境,安装:rubyinstaller-2.3.0-x64.exe http://dl.bintray.com/onecl ...
- Oracle基础学习5-- Oracle权限之”角色”
不论什么与权限相关的东西都少不了"角色"的概念,Java如此,.Net如此,Oracle当然也不例外. 角色事实上就是权限的集合,将多个权限打包到一个角色中,这样每一个角色有特定的 ...
- linux内存操作----kernel 3.5.X copy_from_user()和copy_to_user()
前面的一篇文章中简单的描写叙述了一下内存映射的内容,http://blog.csdn.net/codectq/article/details/25658813,这篇文章作为用户把内存规划好之后,在用户 ...
- 解读JavaScript代码 var ie = !-[1,]
var ie = !-[1,]: 这句代码在IE9之前曾被称为世界上最短的IE判定代码.代码虽短但确包含了不少javascript基础知识在里面.在这个例子中代码执行时会先调用数组的toString( ...
- 【贪心】【POJ3154】墓地雕塑(Graveyard, NEERC 2006, LA 3708)需要稍稍加工的(先贪心,再确保能这样贪(可行性&&如果可行必定最优&&非证明最优性)的题)(K)
例题4 墓地雕塑(Graveyard, NEERC 2006, LA 3708) 在一个周长为10000的圆上等距分布着n个雕塑.现在又有m个新雕塑加入(位置可以随意放),希望所有n+m个雕塑在圆周 ...
- android视频录制、另一部手机实时观看方案
最近调研android视频录制.另一部手机实时观看,大致有以下几种思路. 1. android手机充当服务器,使用NanoHTTPD充当服务器,另一部手机或者pc通过输入http://手机的ip:80 ...
- Oracle 查看执行计划
刚刚开始接触Oracle,使用的工具是Sql Developer.在看执行计划的的时候,选中SQL语句,直接F5即可. 但是这里的执行计划不是最终的执行计划,它使用的是 explain for 命令. ...