原文:http://blog.csdn.net/yangzhencheng_001/article/details/40342449

公司的网站让我头痛死了。在众多前辈高手的带领下,一大堆的 CMD 在网站里运行得好好地,黑客攻击也好好地,只有网站和我不好好地,我快累死了,网站快挂了。。。

为了解决这个问题,我想到了 Python 来解决。可是网站上如何运行 Python。我在网上找了很多资料。结果,互相抄来抄去的,问题层出不穷——各种问题都在我眼前显现。在我不断地瞎折腾,经理在边上不断地看我发疯的情况下,我终于撞出了答案。其实,答案很简单,如同窗户纸一样。记得在我父亲小时候,他们有一句儿歌“洗脚水熬冬瓜 脚巴泥拌豆腐 擦屁股纸糊窗户”。

好了,不闹了,我们言归正传!

呃。。。

首先,我们先要去官网下载 原生的 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 的运行了!那么,现在我们开始写代码。写代码也是有要求的。比如,下面的代码:

  1. #!/usr/bin/env python
  2. import cgi
  3. print "Content-Type: text/html\n"
  4. 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(转)的更多相关文章

  1. 呵呵!手把手带你在 IIS 上执行 Python

    公司的站点让我头痛死了.在众多前辈高手的带领下.一大堆的 CMD 在站点里执行得好好地,黑客攻击也好好地.仅仅有站点和我不好好地,我快累死了,站点快挂了.. . 为了解决问题.我想到了 Python ...

  2. 部署网站: 配置项目到iis上运行报目录错误

    配置项目到iis上运行报目录错误 以下三种方法可使用: 1.添加文件访问权限 everyone  (线上环境慎用) 2.重新注册iis 3.web.config 加一段话 在<system.we ...

  3. 让nodejs在iis上运行

    node在IIS上运行的好处: Tomasz的回答是我见过最棒的: 使用iisnode模块在IIS中托管node.js应用程序来取代自托管node.exe进程的优势在于: · 进程管理. Iisnod ...

  4. 将asp.net core2.0项目部署在IIS上运行

    原文:将asp.net core2.0项目部署在IIS上运行 前言:  与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是独立运行的.它独立运行在控 ...

  5. 记一次asp.net core 在iis上运行抛出502.5错误

    asp.net core 在iis上运行抛出502.5异常的部分原因以及解决方案 环境说明 已安装 .net core runtime 2.1.401 已安装 .net core windows ho ...

  6. 使用Visual Studio 2017开发python,并在iis上部署Python Django

    作为宇宙第一IDE,怎么可以不支持python开发呢? 1.Visual Studio Installer 扩展Python开发 开始菜单中打开Visual Studio Installer,点修改. ...

  7. 在 android 上运行 python 的方法

    在android上运行python脚本,或者在android上使用python交互界面,对熟悉python的研究或开发人员来说,是一件很有吸引力的事情,因为python脚本真是非常高效,另外,有很多非 ...

  8. 使用wfastcgi在IIS上部署Python Flask应用

    本文介绍了如何在Windows上部署Python Flask应用,相关环境如下: 操作系统:windows 7 Python:3.4 WFastCGI: 2.2 应用所用到的包版本如下: Flask= ...

  9. Eclipse上运行Python,使用PyDev

    转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/index.html 级别: 初级 郑 伟芳 (zhengwf@c ...

随机推荐

  1. CRM 2013 系统设置新功能二:Entity images 图像字段

    CRM2013系统默认的许多实体都已经有了图像的选择,如 右上角可以设置当前用户的头像. 客户.联系人等都可以,下面将介绍一下此项新功能: 一.实体中新建图像字段,其中系统自动命名entityinag ...

  2. 收集oracle统计信息

    优化器统计范围: 表统计: --行数,块数,行平均长度:all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN:列统计: --列中唯一值的数量(NDV),NULL值的数量,数据分 ...

  3. 实验12:Problem C: 重载字符的加减法

    Home Web Board ProblemSet Standing Status Statistics   Problem C: 重载字符的加减法 Problem C: 重载字符的加减法 Time ...

  4. DataTable 转换为ArrayList 再转换成 json 格式

    //JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();        //javaScriptSeriali ...

  5. Microsoft FIM: Working with Domino Connector v8

    Microsoft FIM: Working with Domino Connector v8 Posted on July 22, 2013 by Michael Pearn - 4 Comment ...

  6. Web应用程序系统的多用户权限控制设计及实现-用户模块【7】

    前五章均是从整体上讲述了Web应用程序的多用户权限控制实现流程,本章讲述Web权限管理系统的基本模块-用户模块.用户模块涉及到的数据表为用户表. 1.1用户域 为了更规范和方便后期系统的二次开发和维护 ...

  7. Git使用之设置SSH Key

    设置SSH Key 1.    检查是否已经有SSH Key. $cd ~/.ssh 如果说没有这个目录,就直接看第三步 2.    备份 3.    生成一个新的SSH. $ssh-keygen - ...

  8. CoreAnimation-06-CAKeyframeAnimation

    概述 简介 CAKeyframeAnimation又称关键帧动画 CAKeyframeAnimation是抽象类CAPropertyAnimation的子类,可以直接使用 通过values与path两 ...

  9. Windows Form小技巧

    如果需要将两个控件在窗体上使用Dock来进行布局时,会出现Dock.Fill不会占据Dock.Bottom之外空间的情况,这时可以设置Dock.Fill的控件BringToFront, 这样使得控件最 ...

  10. 关于Redis的启动过程

    一.简介 Redis的启动也就是main函数的执行,程序的入口在redis.c中,启动流程: 1. 初始化默认服务器配置,如果是sentinel模式还需进行额外的配置 2. 修改配置文件或配置选项,这 ...