freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

it計(jì)算機(jī)]mod_python328中文手冊(cè)-wenkub

2022-11-28 16:24:09 本頁面
 

【正文】 if [18:]==39。如果從你的處理器返回 HTTP_NOT_FOUND, apache將會(huì)生成錯(cuò)誤頁。無論是否指定了 AllowOverride FileInfo 都是。這 通常會(huì)導(dǎo)致客戶端瀏覽器彈出對(duì)話框要求用戶名和密碼。注意必須在獲取用戶名之前先獲取密碼。配置如下: Directory /mywebdir AddHandler mod_python .py PythonHandler myscript PythonAuthenHandler myscript PythonDebug On AuthType Basic AuthName Restricted Area 源碼網(wǎng)整理: 源碼網(wǎng)整理: require validuser /Directory 然后在 ,一個(gè)簡(jiǎn)單認(rèn)證函數(shù)如下: from mod_python import apache def authenhandler(req): pw=() user= if user==spam and pw==eggs: return else: return 如下是逐行解釋: def authenhandler(req): 認(rèn)證函數(shù)的聲明,至于為什么叫這個(gè)名字,自己可以參考命名規(guī)則。 首先需要告訴 apache在需要認(rèn)證時(shí)調(diào)用我們的認(rèn)證處理器。比如登錄名為 39。 小技巧:如果你注意到,會(huì)發(fā)現(xiàn)如果請(qǐng)求的 URL不是指向 ,而只是一個(gè) .py結(jié)尾的文件,哪怕是一個(gè)不存在的文件,也可以得到相同的結(jié)果。 (Hello World!) 將會(huì)把字符串寫入到客戶端。但是如果處理器沒有打算返回html,那么 39。 =text/plain 源碼網(wǎng)整理: 源碼網(wǎng)整理: 設(shè)置文檔 MIME類型為 39。請(qǐng)求對(duì)象提供了關(guān)于請(qǐng)求的大量信息,比如客戶端的IP,請(qǐng)求頭, URL等。spam39。handler39。即可。handler39。 myscript中查找函數(shù) handler (關(guān)于請(qǐng)求對(duì)象的更多東西在后面 ) : from mod_python import apache 導(dǎo)入 apache模塊來獲取 apache的接口。PythonHandler myscript39。 當(dāng)請(qǐng)求到來時(shí), apache開始分步驟處理請(qǐng)求并講請(qǐng)求發(fā)送到 mod_python。標(biāo)志告訴 mod_python通用處理器在 myscript腳本。/mywebdir39。大多數(shù)應(yīng)用應(yīng)該重寫這個(gè)處理器。 最常用的處理器是 PythonHandler。 mod_python提供了 apache每一個(gè)重要的處理器。 一個(gè)處理器就是初始處理某個(gè)階段的函數(shù)。 apache分階段 (phase)處理請(qǐng)求。比如設(shè)置 HTML頭路由;返回錯(cuò)誤拋出 ;從客戶端的重定向讀寫文件()和 (),等等。發(fā)布器已經(jīng)可以很聰明的傳遞必要的參數(shù)。這個(gè)簡(jiǎn)單的應(yīng)用程序由兩個(gè)文件組成: , 。更多如何使用 mod_python處理器的細(xì)節(jié)將在以后解釋。 ? 如果都運(yùn)行無誤則轉(zhuǎn)入第三章,入門。 ? 依照配置文件的規(guī)則,指定任何 .py文件都會(huì)最終指向 。text/plain39。我們看看如何定義這個(gè)處理器。并且確保 AllowOverride目標(biāo)至少包含F(xiàn)ileInfo,缺省是 None,將會(huì)無法工作。 測(cè)試 注意次部分內(nèi)容僅適用于 ,如果使用 ,你需要找到更適合的文檔??梢匀绻恍枰臋n,可以忽略這個(gè)選項(xiàng)。要求的版本是 ,在大多數(shù)平臺(tái)上 并不合適。如果 PATH中找不到 flex則 configure會(huì)出錯(cuò)。增加最大互斥鎖數(shù)量將會(huì)增加使用 session鎖定的性能。 ? 檢查 Python版本,并嘗試找到 libpython參數(shù)變量的二進(jìn)制發(fā)行版。使用autoconf生成的 ./configure包含如下內(nèi)容: ? 查看 apxs程序是否存在。關(guān)于 DSO機(jī)制的詳細(xì)信息參見 當(dāng)前版本的 mod_python僅支持 DSO方式。 編譯 有兩種鏈接 apache模塊的方式:靜態(tài)的和 DSO方式。如果你從源代碼安裝了 Python和 apache,那么你已經(jīng)擁有了這些了??梢园l(fā)送標(biāo)題為subscribe的郵件到 。 繼續(xù)這個(gè)傳奇 ,你會(huì)想到將 Httpdapy移植到其他服務(wù)器上,實(shí)際上他們比預(yù)想要復(fù)雜而且枯燥。我在我的項(xiàng)目中使用了這個(gè)例子,并在稍后開發(fā)了我自己的改進(jìn)版,叫做Nsapy,并在 WindowsNT和 Solaris上編譯。 Cold Fusion(冷聚變 )看起來有希望,但我稍后學(xué)會(huì)了 HTML類標(biāo)簽的書寫方式,可讀性跟匯編有一拼。 小字體 源碼網(wǎng)整理: 源碼網(wǎng)整理: 在我多年前開發(fā)第一個(gè) WEB應(yīng)用程序時(shí)就發(fā)現(xiàn) CGI訪問數(shù)據(jù)庫非常慢,因?yàn)槊看吸c(diǎn)擊請(qǐng)求都會(huì)裝入解釋器并執(zhí)行數(shù) MB的數(shù)據(jù)。 參考: apache開發(fā)者資源 mod_python整合 Python和 Apache,出現(xiàn)在 Python 10(?) 歷史 mod_python起源于 Httpdapy項(xiàng)目 (1997)。傳統(tǒng)上,使用 C 語言編寫處理器模塊。Hello!39。源碼網(wǎng)整理: 源碼網(wǎng)整理: Mod_python 中文手冊(cè) From Download 第一章 簡(jiǎn)介 性能 使用 mod_python的主要優(yōu)勢(shì)在于比傳統(tǒng) CGI更高的性能。測(cè)試 10000次請(qǐng)求作為基準(zhǔn)。 mod_python提供了使用 Python拜你些 apache處理器擴(kuò)展 apache功能 的方法。很久以后 Httpdapy才被叫做 mod_python,因?yàn)?Httpdapy并不是特定用于 apache服務(wù)器的。數(shù)據(jù)庫往往都很大,并將大量時(shí)間浪費(fèi)在數(shù)據(jù)庫的連接 /認(rèn)證等 意義重大 的事情上,像 DNS查詢、編碼與解碼、內(nèi)存分配等等。比如PHP。 盡管 Nsapy僅能工作在 Netscape服務(wù)器上,但是出于靈活通用的面向?qū)ο笤O(shè)計(jì),在 Python精靈中,很容易移植到其他的 WEB服務(wù)器。 反之,提供一個(gè)類似于 Perl語言的 apache擴(kuò)展 mod_perl一樣或更好性能的部件會(huì)更有意思。 先決條件 ? Python 或更新的版本,早起版本將無法使用。如果你使用了預(yù)打包軟件,如RPM 或其他方式則只有二進(jìn)制版本,而沒有源碼。 DSO方式現(xiàn)在非常流行,并推薦用于 mod_python的安裝。 靜態(tài)鏈接是一種較老的方式 ,比動(dòng)態(tài)連接的方式支持更多的平臺(tái),但是較少使用。這個(gè)程序作為 apache標(biāo)準(zhǔn)發(fā)行版的一部分提供 DSO支持。缺省時(shí)可以在Path變量中找到 python。缺省值是 8,一個(gè)性能不錯(cuò)的數(shù)值是32。如果版本不對(duì)則會(huì)給出警告。所以已經(jīng)源碼里已經(jīng)包含了一個(gè) 的副本。如果需要?jiǎng)t用 withpythonsrc 選項(xiàng): $ ./configure withpythonsrc=/usr/src/ 這個(gè)是 版本中的新特性 運(yùn)行 make 開始構(gòu)建過程,簡(jiǎn)單的運(yùn)行如下即可: $ make 安裝 運(yùn)行 make install 這個(gè)安裝過程必須在 root用戶下完成: $ su make install 這將會(huì)簡(jiǎn)單的將二進(jìn)制版本復(fù)制到 apache的 libexec目錄。 ? 創(chuàng)建一個(gè)在 WEB站點(diǎn)可見的目錄,如 htdocs/test。 Directory /APACHEHOME/htdocs/test AddHandler mod_python .py 源碼網(wǎng)整理: 源碼網(wǎng)整理: PythonHandler mptest PythonDebug On /Directory ? 重定向所有以 .py結(jié)尾的 URL到 mod_python處理器。 ? 此時(shí)如果修改了主配置文件 apache來使之生效。 (Hello, world!) return ? 指向 URL路徑到 。因?yàn)橐呀?jīng)明確的指定了 mptest做處理器。 參考: 故障處理 如果出現(xiàn)問題,可以按照如下的處理: ? 檢查錯(cuò)誤輸出 ? 檢查服務(wù)器錯(cuò)誤日志 ? 單處理執(zhí)行 apache $ ./d X 這樣將會(huì)顯示更多有用信息 ? 從 開始,可以使用 置。 發(fā)布器 (publisher)提供了發(fā)布 mod_python標(biāo)準(zhǔn)模塊的方式。 如下是表單: html Please provide feedback below: p form action= method=POST 源碼網(wǎng)整理: 源碼網(wǎng)整理: Name: input type=text name=namebr Email: input type=text name=br Comment: textarea name=ment rows=4 cols=20/textareabr input type=submit /form /html 注意表單的 action屬性指向 ,如下創(chuàng)建 ,如下: import smtplib WEBMASTER=webmaster 管理員電郵 SMTP_SERVER=localhost 本機(jī) SMTP服務(wù)器 def (req,name,ment): 一定要確保用戶提 供了所有的參數(shù) if not(name and and ment): return 缺少必要的參數(shù) 創(chuàng)建消息文本 msg= From: %s Subject: feedback To: %s I have the following ment: %s Thank You, %s % (,WEBMASTER,ment,name) 發(fā)送信息 conn=(SMTP_SERVER) (,[WEBMASTER],msg) () 提供返回頁面 s= html Dear %s,br 源碼網(wǎng)整理: 源碼網(wǎng)整理: Thank you for your kind ments, we will get back to you shortly. /html % name return name 當(dāng)用戶點(diǎn)擊提交按鈕時(shí),發(fā)布器將會(huì)裝入 函數(shù)到 form 模塊,傳遞表單字段作為關(guān)鍵字參數(shù)。函數(shù)的返 回值將被發(fā)送到客戶端瀏覽器。 閱讀 節(jié)了解更多關(guān)于發(fā)布器的詳細(xì)信息。比如第一個(gè)階段是用戶認(rèn)證,之后是檢驗(yàn)用戶是否有權(quán)訪問特定的文件,然后是讀取文件并發(fā)送到客戶端。同一個(gè)階段可以有多于一個(gè)處理器進(jìn)行處理,被叫做apache序列。 mod_python處理器缺省時(shí)不會(huì)做任何事情,除非用特定的配置文件標(biāo)志。它處理含有上 下文的請(qǐng)求。 我們假設(shè)有如下配置: Directory /mywebdir 源碼網(wǎng)整理: 源碼網(wǎng)整理: AddHandler mod_python .py PythonHandler myscript PythonDebug On /Directory 所以還需要一個(gè)如下文件, 39。下或其子目錄下的文件請(qǐng)求都由 mod_python負(fù)責(zé)處理。 39。 mod_python處理器檢查配置獲取處理器。時(shí),會(huì)發(fā)生下面的事情: ,假設(shè)預(yù)設(shè)目錄已經(jīng)存在于 。大多數(shù) mod_python程序需要有這一行。是因?yàn)?mod_python按照配置標(biāo)志尋找函數(shù)。這樣 39。當(dāng)然也可以用其他的名字,但是需要用 39。那么配置標(biāo)志就是39。向客戶端發(fā)送信息也需要用到請(qǐng)求對(duì)象,這里是沒有 39。text/plain39。text/plain39。 return 告知 apache,請(qǐng)求處理完成并成功。因?yàn)榉?wù)器只是將特定結(jié)尾的處理直接交給相關(guān)模塊的,而并不要求那一定是一個(gè)存在的文件。spam39。加入 PythonAuthenHandler標(biāo)志到配置文件: Directory /mywebdir AddHandler mod_python .py PythonHandler myscript PythonAuthenHandler myscript PythonDebug On /Directory 因?yàn)橐粋€(gè)模塊可以包含多個(gè)函數(shù),所以也可以在一個(gè)模塊中使用多個(gè)處理器。 pw=() 這里獲取密碼。 user= 獲取用戶名 if user==spam and pw==eggs: return 對(duì)比用戶名和密碼的值,如果正確返回告知驗(yàn)證成功,并進(jìn)入下一個(gè)階段的處理。 實(shí)測(cè): 發(fā)現(xiàn)我使用的 提示驗(yàn)證類型無效,一共兩種驗(yàn)證類型,一種是 Basic一種是Digest,都是不允許的。這樣進(jìn)入一個(gè)目錄之后會(huì)彈出系統(tǒng)的對(duì)話框提示輸入用戶名密碼。但是卻未必是你喜歡的錯(cuò)誤頁。39。r39。在這里,每個(gè)子解釋器擁有獨(dú)立的命名空間,并與其他子解釋器不可訪問。剛開始詞典是空的。其他的解釋器受到 PythonInterp*的控制。 PythonInterpreter能夠強(qiáng)制使用解釋器名重載所有的命名慣例。 apache在處理請(qǐng)求的每一個(gè)階段都對(duì)調(diào)用相應(yīng)的處理器。例如: raise , 處理器可以通過 ()方法將文檔發(fā)送到客戶端。text/plain39。分兩種:輸入和輸出的過濾。 過濾器在讀到 None時(shí)需要被關(guān)閉,代表
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1