zoukankan      html  css  js  c++  java
  • 呵呵!手把手带你在 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在CODE上查看代码片派生到我的代码片
    1. #!/usr/bin/env python  
    2.   
    3. import cgi  
    4.   
    5. print "Content-Type: text/html "  
    6. print "Hello World!!!"  


    我保存成“show.py”后放到网站根目录,之后调用,看看结果:

    不错了,这叫“Hello World”。

    这里,要注意:

    import cgi # 这个是包文件,必须写。我们看出来了,其实就是走得 CGI 这一流。

    print "Content-Type: text/html "# 这个也是必须写的。好像这个是 CGI 要求的。因为我不太了解,所以不能乱说。偷笑

    如果你不写 print "Content-Type: text/html ",将会出现以下结果:

    听说,好多人都有这个问题,不知道大家解决没有。

    好了,这个就是 IIS 运行 Python 程序的方式。全部介绍完了!得意

  • 相关阅读:
    .net core 3.1 使用Redis缓存
    JavaSE 高级 第11节 缓冲输入输出字节流
    JavaSE 高级 第10节 字节数组输出流ByteArrayOutputStream
    JavaSE 高级 第09节 字节数组输入流ByteArrayInputStream
    JavaSE 高级 第08节 文件输出流FileOutputStream
    JavaSE 高级 第07节 文件输入流FileInputStream
    JavaSE 高级 第06节 初识I、O流
    JavaSE 高级 第05节 日期类与格式化
    JavaSE 高级 第04节 StringBuffer类
    JavaSE 高级 第03节 Math类与猜数字游戏
  • 原文地址:https://www.cnblogs.com/xcsn/p/4584012.html
Copyright © 2011-2022 走看看