IIS + wfastcgi + Python3.6 + Cherrypy 配置

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

  1. 為IIS啓用CGI功能
  2. 在命令行執(zhí)行pip install wfastcgi
  3. 在命令行執(zhí)行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)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 22年12月更新:個人網站關停,如果仍舊對舊教程有興趣參考 Github 的markdown內容[https://...
    tangyefei閱讀 35,421評論 22 257
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,653評論 19 139
  • 為何叫做 shell ? shell prompt(PS1) 與 Carriage Return(CR) 的關系?...
    Zero___閱讀 3,331評論 3 49
  • jHipster - 微服務搭建 CC_簡書[http://www.itdecent.cn/u/be0d56c4...
    quanjj閱讀 932評論 0 2
  • 青春是用來折騰的,但愿我的折騰不是瞎折騰! 2015年大學畢業(yè)去了一家...
    生活芝麻閱讀 538評論 0 1

友情鏈接更多精彩內容