IIS + wfastcgi + Python3.6 + Che

作者: gomibako | 来源:发表于2018-04-13 14:59 被阅读2次

筆者著嘗試在IIS中部署Cherrypy,心得如下

  1. 為IIS啓用CGI功能
  2. 在命令行執行pip install wfastcgi
  3. 在命令行執行wfastcgi-enable(需要管理員權限)
  4. 在IIS中配置Handler Mapping,參考以下web.config,注意 <add key="WSGI_HANDLER" value="app.wsgiapp" />中的value對應你app.py裏面的wsgiapp
  5. pip install cherrypy,編寫app.py代碼,參考以下app.py
  6. 瀏覽 http://localhost/cherrypyhttp://localhost/cherrypy/greet/peter 即可看到輸出結果

如有問題,請留言

網站結構

DefaultSite
  |-cherrypy
  |  |-app.py
  |  |-web.config
  |-flask

web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="Python FastCGI - Cheerypy"
           path="*"
           verb="*"
           modules="FastCgiModule"
           scriptProcessor="C:\Python36\python.exe|C:\PythonWeb\cherrypy\wfastcgi.py"
           resourceType="Unspecified"
           requireAccess="Script" />
    </handlers>
  </system.webServer>

  <appSettings>
    <!-- Required settings -->
    <add key="WSGI_HANDLER" value="app.wsgiapp" />
    <add key="PYTHONPATH" value="C:\PythonWeb\Cherrypy" />

    <!-- Optional settings -->
    <!--
    <add key="WSGI_LOG" value="C:\Logs\my_app.log" />
    <add key="WSGI_RESTART_FILE_REGEX" value=".*((\.py)|(\.config))$" />
    <add key="APPINSIGHTS_INSTRUMENTATIONKEY" value="__instrumentation_key__" />
    <add key="DJANGO_SETTINGS_MODULE" value="my_app.settings" />
    <add key="WSGI_PTVSD_SECRET" value="__secret_code__" />
    <add key="WSGI_PTVSD_ADDRESS" value="ipaddress:port" />
    -->
  </appSettings>
</configuration>

app.py

import cherrypy

class Root:
    @cherrypy.expose
    def index(self):
        return 'Hello CherryPy!'

    @cherrypy.expose
    def greet(self, name):
        return 'Greetings, {0}'.format(name)

url_prefix = '/cherrypy'

cherrypy.config.update({'engine.autoreload.on': False})
cherrypy.server.unsubscribe()
cherrypy.engine.start()

wsgiapp = cherrypy.tree.mount(Root(), url_prefix)

相关文章

  • IIS + wfastcgi + Python3.6 + Che

    筆者著嘗試在IIS中部署Cherrypy,心得如下 為IIS啓用CGI功能 在命令行執行pip install w...

  • 为IIS + wfastcgi + flask + python

    前言 笔者搭建环境 IIS + wfastcgi + flask + python3.6,因为flask作为主站的...

  • IIS部署Django项目

    1. 配置IIS:需要安装CGI扩展和管理工具(IIS服务下) 2. python安装wfastcgi模块:p...

  • 使用wfastcgi在IIS上部署Python Flask应用

    本文介绍了如何在Windows上部署Python Flask应用,相关环境如下: 操作系统:windows 7 P...

  • CHE

    文:自然之道\贾惟怀 咁着雪茄 一派藐视 锋锐的眼神 瞻顾着黑夜 熠熠发光 高昂的头颅 是剑客的自信 永恒的胜利 ...

  • 藏在耳机里的心事

    Guarda questa terra che, Che gira anche pernoi, A darci u...

  • 忘羡/曲终人不散【14下】

    che)……………………………………………………………………………………………………………………………………………...

  • 2008服务器配置iis7+php+mysql

    一.iis配置 1.在"开始"-"管理工具"-"Internet信息服务(IIS)管理器"打开IIS iis安装 ...

  • 在浏览器里开发Android应用

    最近Che发布了正式版,那我就介绍下在Che上开发Android吧~~使用Che需要懂得一些Docker的知识,只...

  • 安装部署

    1、测试环境搭建 IIS环境搭建 等待安装IIS 网站部署 数据库搭建 2、开发环境搭建 安装IIS(如上IIS环...

网友评论

    本文标题:IIS + wfastcgi + Python3.6 + Che

    本文链接:https://www.haomeiwen.com/subject/hnbckftx.html