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 ...