呵呵!手把手带你在 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 的运行了!那么,现在我们开始写代码。写代码也是有要求的。比如,下面的代码:

[python] view plaincopy

  1. #!/usr/bin/env python  
  2.   
  3. import cgi  
  4.   
  5. print "Content-Type: text/html\n"  
  6. 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 程序的方式。全部介绍完了!

时间: 2024-10-22 18:04:16

呵呵!手把手带你在 IIS 上运行 Python(转)的相关文章

在powershell上运行python 键盘失灵了怎么回事?本人小白一枚,求大大们帮帮忙。

问题描述 在powershell上运行python 键盘失灵了怎么回事?本人小白一枚,求大大们帮帮忙. PS C:Usersca> python python : Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32 所在位置 行:1 字符: 1 python ~~~~~~ CategoryInfo : NotSpecified: (Python 2.7.11

用jep在java上运行python报错

问题描述 用jep在java上运行python报错 显示错误 ImportError: No module named site 代码是这样的 String SCRIPT_PATH = "D:\codes\Python\StockDataAnalysis\MatGraph.py"; try { Jep jep = new Jep(); jep.runScript(SCRIPT_PATH); } catch (Exception ex) { ex.printStackTrace(); }

Asp.net在IIS上运行不了的解决方法_win服务器

1..NET 安装的顺序应该是先装IIS,再装VS.NET,如果次序反了,或者IIS重装了,就需要使用aspnet_regiis.exe -i来重新安装IIS Mapping(主要用于aspx, asmx等文 件的Extention的匹配).在C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705目录下,运行下面的命令:aspnet_regiis.exe -i. 2.重设ASP.NET的密码,然后在下面的目录中找到Machine.config文件:%System

Grumpy: Go 上运行 Python!

Google 运行数百万行Python代码用于驱动youtube.com和YouTube API的前端服务器,每秒可以提供数百万的请求! YouTube的前端运行在CPython 2.7上,所以我们投入了大量的工作来改进运行时,并使我们的应用程序能很好地在其中工作.这些努力多年来取得了很多成果,但有一个问题一直得不到解决:高并发.高负载的工作很难在CPython上很好地运行. 为了解决这个问题,我们查看了许多其他Python运行时.每个都有权衡,没有解决并发问题,也没有引入其他问题. 于是我们有

运行Vue在ASP.NET Core应用程序并部署在IIS上

前言 从.NET Core 1.0开始我们就将其应用到项目中,但是呢我对ASP.NET Core一些原理也还未开始研究,仅限于会用,不过园子中已有大量文章存在,借着有点空余时间,我们来讲讲如何利用ASP.NET Core结合Vue在IIS上运行. ASP.NET Core结合Vue部署于IIS 关于安装Vue和Webpack则不再叙述,我们直接来创建ASP.NET Core应用程序或者通过dotnet new mvc创建ASP.NET Core应用程序 接下来在上述应用程序下通过如下命令创建Vu

小知识~LocalDB在IIS上如何成功配置

LocalDB使用确实方便,它不像SQLSERVER那么重,对一个测试的DEMO或者并发量不大的项目可以使用它,但在进行IIS部署时,可能会出现一些问题,即你的IIS可能没有权限访问你的LocalDB,现在我们就来简单的配置一下,让它支持IIS! 1.在命令行中启用共享LocalDB连接(需要管理员权限): sqllocaldb share v11.0 IIS_DB2.使用Microsoft SQL Server Management Studio连接LocalDB: 服务器名称:(locald

《易学Python》——1.3 在Windows系统上安装Python

1.3 在Windows系统上安装Python 在接下来的三小节中,我将引导您循序渐进地安装Python,创建一个简单程序以核实Python在系统上运行正常,并介绍运行程序的基本步骤.现在核实Python运行正常可避免您以后气馁. 1.3.1 安装Python 我们将使用Python 2版本,这是因为本书使用的大多数库都不支持Python 3.在本书编写期间,标准版是Python 2.7.要安装Python,需要从Python网站下载一个程序并运行它.这个程序包含Python.Python库以及

php5-把apche上的网站迁到iis不能运行

问题描述 把apche上的网站迁到iis不能运行 4C 解决方案 IIs重装后asp.net网站不能运行问题iis网站不能运行js解决办法 解决方案二: 目测是权限问题.检查下你的虚拟目录有没有给iis执行的用户分配文件写入权限. 解决方案三: 给了 解决方案四: 是不是环境问题,IIS默认是.netframework2.0,你的好像是php开发的..你自己在程序池配置下环境 解决方案五: 是不是环境问题,IIS默认是.netframework2.0,你的好像是php开发的..你自己在程序池配置

asp.net程序用IIS服务器运行的时候oracle连接不上,但plsql和java程序连接正常。

问题描述 oracle装在本机,plsql连接正常,运行tomcat跑java程序也没有问题,但是用vs写网站的时候,在项目属性Web下选使用本地IISWEB服务器,不勾选使用IISEXPRESS的时候,报ORA-12560:TNS:协议适配器错误.勾选使用IISEXPRESS运行是正常的.本机的oracle,装的是64位的11.2数据库和32位11.2客户端(如果不装32位客户端的话plsql会不能用).怎么能不勾选使用IISEXPRESS也能连上啊?跪求解决! 解决方案 解决方案二:以下是代