呵呵!手把手带你在 IIS 上运行 Python(转)
原文: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 的运行了!那么,现在我们开始写代码。写代码也是有要求的。比如,下面的代码:
- #!/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
公司的站点让我头痛死了.在众多前辈高手的带领下.一大堆的 CMD 在站点里执行得好好地,黑客攻击也好好地.仅仅有站点和我不好好地,我快累死了,站点快挂了.. . 为了解决问题.我想到了 Python ...
- 部署网站: 配置项目到iis上运行报目录错误
配置项目到iis上运行报目录错误 以下三种方法可使用: 1.添加文件访问权限 everyone (线上环境慎用) 2.重新注册iis 3.web.config 加一段话 在<system.we ...
- 让nodejs在iis上运行
node在IIS上运行的好处: Tomasz的回答是我见过最棒的: 使用iisnode模块在IIS中托管node.js应用程序来取代自托管node.exe进程的优势在于: · 进程管理. Iisnod ...
- 将asp.net core2.0项目部署在IIS上运行
原文:将asp.net core2.0项目部署在IIS上运行 前言: 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是独立运行的.它独立运行在控 ...
- 记一次asp.net core 在iis上运行抛出502.5错误
asp.net core 在iis上运行抛出502.5异常的部分原因以及解决方案 环境说明 已安装 .net core runtime 2.1.401 已安装 .net core windows ho ...
- 使用Visual Studio 2017开发python,并在iis上部署Python Django
作为宇宙第一IDE,怎么可以不支持python开发呢? 1.Visual Studio Installer 扩展Python开发 开始菜单中打开Visual Studio Installer,点修改. ...
- 在 android 上运行 python 的方法
在android上运行python脚本,或者在android上使用python交互界面,对熟悉python的研究或开发人员来说,是一件很有吸引力的事情,因为python脚本真是非常高效,另外,有很多非 ...
- 使用wfastcgi在IIS上部署Python Flask应用
本文介绍了如何在Windows上部署Python Flask应用,相关环境如下: 操作系统:windows 7 Python:3.4 WFastCGI: 2.2 应用所用到的包版本如下: Flask= ...
- Eclipse上运行Python,使用PyDev
转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/index.html 级别: 初级 郑 伟芳 (zhengwf@c ...
随机推荐
- 汉化入门之ExplorerControls
第一次汉化,高手勿喷. 01.问题描述 在ArcGIS中有个添加数据窗口,如果在应用程序中直接调用它,则风格一致性则存在问题,很多时间我们都自定义添加数据窗口,我曾经也尝试过.详见ExplorerCo ...
- oracle10g 统计信息查看、收集
1. 统计信息查看 1.1 单个表的全局统计信息.统计效果查看 2. 统计信息分析(收集) 2.1 分析工具选择 2.2 分析前做index重建 2.3 分析某数据表,可以在PL/SQL的comm ...
- centOS 安装 svnserve
安装说明 系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本 ? 1 2 3 4 5 6 7 8 9 1 ...
- 【读书笔记】iOS-简单的数据驱动程序
一,效果图. 二,,工程文件如下图所示: 三,DataModel.h #import <Foundation/Foundation.h> @interface DataModel : ...
- iOS-代理反向传值<转>
在上篇博客 iOS代理协议 中,侧重解析了委托代理协议的概念等,本文将侧重于它们在开发中的应用. 假如我们有一个需求如下:界面A上面有一个button.一个label.从界面A跳转到界面B,在界面B的 ...
- iOS开发之网络编程--6、NSURLSessionConfiguration笔记
NSURLSessionConfiguration对象用于初始化NSURLSession对象. 展开请求级别中与NSMutableURLRequest相关的可供选择的方案,我们可以看到NSURLSes ...
- UI交互设计的网站
1.http://www.xueui.cn/other-tutorials/ui-interaction-design.html 2.http://www.3lian.com/edu/2015/12- ...
- I/O多路复用——epoll函数
1 select的低效率 select/poll函数效率比较低,主要有以下两个原因: (1)调用select函数后需要对所有文件描述符进行循环查找 (2)每次调用select函数时都需要向该函数传递监 ...
- for循环练习题
■■■■■■■■■■■■■■■■■■■■■■■■■ 代码: <script> for(i=0;i<5;i++) { for(j=0;j<5;j++) { document.wr ...
- 关于Redis的启动过程
一.简介 Redis的启动也就是main函数的执行,程序的入口在redis.c中,启动流程: 1. 初始化默认服务器配置,如果是sentinel模式还需进行额外的配置 2. 修改配置文件或配置选项,这 ...