cherrypy安裝使用,配置python環境變數

2022-03-25 05:47:22 字數 3240 閱讀 2416

cherrypy安裝使用,配置python環境變數

2011-01-16 22:03

import cherrypy

class helloworld(object):

def index(self):

return "hello world!"

index.exposed = true

cherrypy.quickstart(helloworld())

[16/jan/2011:21:35:07] engine started monitor thread 'autoreloader'.

[16/jan/2011:21:35:07] engine started monitor thread '_timeoutmonitor'.

[16/jan/2011:21:35:08] engine serving on 127.0.0.1:8080

[16/jan/2011:21:35:08] engine bus started

4.在瀏覽器輸入http://localhost:8080/ 訪問可以看到下面內容:

hello world!

輸入http://localhost:8080/index也訪問到一樣的內容

5.把上面內容改為

import cherrypy

class helloworld(object):

def hello(self):

return "hello"

def index(self):

return "hello world!"

hello.exposed = true

index.exposed = true

cherrypy.quickstart(helloworld())

在瀏覽器中輸入

可以看到輸出為hello

配置python環境變數

g:\sns\cherrypy-3.1.2>python

'python' 不是內部或外部命令,也不是可執行的程式

或批處理檔案。

預設情況下,在windows下安裝python之後,系統並不會自動新增相應的環境變數。此時不能在命令列直接使用python命令。

1.首先需要在系統中註冊python環境變數:假設python的安裝路徑為c:\python2.5,則修改我的電腦->屬性->高階->環境變數->系統變數中的path為:

path=path;c:\python25

上述環境變數設定成功之後,就可以在命令列直接使用python命令。或執行"python *.py"執行python指令碼了。

2.此時,還是只能通過"python *.py"執行python指令碼,若希望直接執行*.py,只需再修改另乙個環境變數pathext:

pathext=pathext;.py;.pym

3.另外,在使用python的過程中,可能需要經常檢視某個命令的幫助文件,如使用help('print')檢視print命令的使用說明。預設安裝的python無法檢視幫助文件,尚需進行簡單的配置:

在python安裝目錄下,找到python25.chm,使用hh -decompile .python25.chm將其反編譯出來,然後將其所在的目錄加入到上面提到的path環境變數中即可。

使用pywin32將cherrypy應用安裝為服務

# coding=cp936

import cherrypy

import win32serviceutil

import win32service

import win32event

class helloworld:

""" 請求控制代碼例子 """

# 暴露物件

@cherrypy.expose

def index(self):

# 只做測試用,所以只返回簡單內容

return "hello world!"

class myservice(win32serviceutil.serviceframework):

"""nt 服務"""

# 服務名

_svc_name_ = "cherrypyservice"

# 服務顯示名稱

_svc_display_name_ = "cherrypy service"

def __init__(self, args):

win32serviceutil.serviceframework.__init__(self, args)

# 建立乙個事件

self.stop_event = win32event.createevent(none, 0, 0, none)

def svcdorun(self):

cherrypy.root = helloworld()

# 更新配置,當使用配置檔案時,必須為乙個絕對路徑

cherrypy.config.update(

})# 設定 initonly=true

cherrypy.server.start(initonly=true)

win32event.waitforsingleobject(self.stop_event,

win32event.infinite)

def svcstop(self):

self.reportservicestatus(win32service.service_stop_pending)

cherrypy.server.stop()

win32event.setevent(self.stop_event)

if __name__ == '__main__':

win32serviceutil.handlecommandline(myservice)

p.s.假設檔名為mysrv.py 則

x:>mysrv.py --顯示所有可用命令選項

mysrv.py install--安裝服務

mysrv.py start --啟動服務

mysrv.py stop --停止服務

mysrv.py restart --就是restart,重啟,更新**用

mysrv.py remove --刪除服務

再p.s.測試時候一定要注意防火牆,服務是自動攔截的(pythonservice.exe).偶就在這裡出問題了~嘻嘻

用到的路徑必須全為絕對路徑,靜態目錄也是

安裝好服務後,也可以使用net start/stop cherrypyservice 來管理

redis安裝使用配置

一 安裝前的準備 分布式鎖 booksleeve 二 使用配置 1.啟動redis伺服器端 進入redis目錄後 開啟服務 注意加上redis.conf redis會自動儲存資料到硬碟,暫時不確定目錄在哪 2.另外開啟乙個命令列視窗 進入redis目錄下 注意修改自己的ip,埠為6379 redis...

sphinx安裝,配置,使用

sphinx的使用兩種方式 第一種 使用sphinx的api來操作sphinx 常用 sphinx可以使用api類,也可以將api編譯到php中做為擴充套件 第二種 使用mysql的sphinx的儲存引擎 sphinx 這是英文的全文檢索引擎 coreseek 這是支援中文詞庫的全文檢索引擎 區別 ...

openldap 安裝 配置 使用

1 安裝 安裝yum install y openldap servers openldap clients openldap devel 2 複製配置檔案 複製配置檔案 cp usr share openldap servers db config.example var lib ldap db ...