呵呵!手把手带你在 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 程序的方式。

所有介绍完了!得意











本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5228751.html,如需转载请自行联系原作者
相关文章
|
Java 测试技术 Python
Python:Flask使用ThreadPoolExecutor执行异步任务
Python:Flask使用ThreadPoolExecutor执行异步任务
563 0
|
Java Python Spring
spring boot读取resources目录下的python脚本执行
spring boot读取resources目录下的python脚本执行
952 0
spring boot读取resources目录下的python脚本执行
|
Linux Python
Linux tee 命令执行Python脚本不好使
Linux tee 命令执行Python脚本不好使
|
Shell Python
shell脚本中执行python脚本,处理字符串,同时复制到剪贴板
shell脚本中执行python脚本,处理字符串,同时复制到剪贴板
|
SQL IDE 开发工具
Python脚本执行hive SQL命令
Python脚本执行hive SQL命令
|
Linux Python
linux qt 项目中QProcess调用命令行命令执行python脚本
linux qt 项目中QProcess调用命令行命令执行python脚本
linux qt 项目中QProcess调用命令行命令执行python脚本
|
Shell Python
Python编程:sh模块执行shell命令
Python编程:sh模块执行shell命令
90 0
Python编程:sh模块执行shell命令
|
Shell Python
python commands 执行命令详解
python commands 执行命令详解
|
测试技术 Python
python接口自动化(二十六)--批量执行用例 discover(详解)
我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了。加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚 本的用例。那么前边介绍那么多都是半道开始,半道出家,这篇就带大家从头到尾,一步一步给小伙伴们详细介绍一下。
218 0
python接口自动化(二十六)--批量执行用例 discover(详解)
|
Python
【Python零基础入门篇 · 32】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数
【Python零基础入门篇 · 32】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数
【Python零基础入门篇 · 32】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数