摘要:上一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第三節(jié)接入點(diǎn)函數(shù)下一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第五節(jié)輸出相應(yīng)函數(shù)輸入捕捉是指在中用于獲取客戶端輸入的工具函數(shù)和屬性。是獲取單個(gè)值而在參數(shù)存在多個(gè)值得情況下使用,返回多個(gè)值的列表。
上一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第三節(jié):RequestHandler:接入點(diǎn)函數(shù)
下一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第五節(jié):RequestHandler:輸出相應(yīng)函數(shù)
輸入捕捉是指在RequestHandler中用于獲取客戶端輸入的工具函數(shù)和屬性。比如獲取URL參數(shù)、Post提交參數(shù)等。
RequestHandler.get_argument(name)與RequestHandler.get_arguments(name)都是返回給定參數(shù)的值。get_argument是獲取單個(gè)值,而get_arguments在參數(shù)存在多個(gè)值得情況下使用,返回多個(gè)值的列表。
注意:使用這兩個(gè)方法獲取的事URL中查詢的參數(shù)與POST提交的參數(shù)的參數(shù)合集。
功能與上面兩個(gè)方法類似,唯一區(qū)別是這兩個(gè)方法僅僅從URL中查詢參數(shù)。
功能尚與上面四個(gè)方法類似,唯一區(qū)別是這兩個(gè)方法僅僅從POST提交的參數(shù)中查詢。
提示:實(shí)際開發(fā)中一般會(huì)使用get_argument、get_arguments這兩個(gè)方法,因?yàn)樗麄儠?huì)包含其他方法的查詢結(jié)果。
根據(jù)Cookie名稱獲取Cookie的值
返回tornado.httputil.HTTPServerRequest對(duì)象實(shí)例的屬性,通過(guò)該對(duì)象可以獲取關(guān)于HTTP請(qǐng)求的一切信息,比如:
from tornado.web import Application, RequestHandler import tornado.ioloop class DetailHandler(RequestHandler): def get(self): ip = self.request.remote_ip # 獲取客戶端的IP地址 host = self.request.host # 獲取請(qǐng)求的主機(jī)地址 result="ip地址為%s,host為%s"%(ip,host) return self.write(result) if __name__ == "__main__": app = Application([ ("/request", DetailHandler) ]) app.listen(8888) tornado.ioloop.IOLoop.current().start()
瀏覽器輸入:http://localhost:8888/request
頁(yè)面顯示:
ip地址為::1,host為localhost:8888
常用的httputil.HTTPServerRequest對(duì)象屬性如下表:
屬性名 | 說(shuō)明 |
---|---|
method | HTTP請(qǐng)求方法,例如:GET、POST |
uri | 客戶端請(qǐng)求的uri的完整內(nèi)容。 |
path | uri路徑名,即不包含查詢字符串 |
query | uri中的查詢字符串 |
version | 客戶端發(fā)送請(qǐng)求時(shí)使用的HTTP版本,例如:HTTP/1.1 |
headers | 以字典方式的形式返回HTTP Headers |
body | 以字符串的形式返回HTTP消息體 |
remote_ip | 客戶端的IP地址 |
protocol | 請(qǐng)求協(xié)議,例如:HTTP、HTTPS |
host | 請(qǐng)求消息的主機(jī)名 |
arguments | 客戶端提交的所有參數(shù)。 |
files | 以字典形式返回客戶端上傳的文件,每個(gè)文件名對(duì)應(yīng)一個(gè)HTTPFile |
cookies | 客戶端提交的Cookies字典 |
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42592.html
摘要:上一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第二節(jié)路由解析下一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第四節(jié)輸入捕捉需要子類繼承并定義具體行為的函數(shù)在中被稱為接入點(diǎn)函數(shù)上面的實(shí)例中的函數(shù)就是典型的接入點(diǎn)函數(shù)。 上一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第二節(jié):路由解析下一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第四節(jié):Reque...
摘要:上一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第四節(jié)輸入捕捉下一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第六節(jié)異步與協(xié)程化輸出響應(yīng)函數(shù)是指一組為客戶端生成處理結(jié)果的工具函數(shù),開發(fā)者調(diào)用它們以控制的處理結(jié)果。清空所有在本次請(qǐng)求中之前寫入的和內(nèi)容。 上一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第四節(jié):RequestHandler:輸入捕捉下一篇文章:Python:Tornad...
摘要:上一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第五節(jié)輸出相應(yīng)函數(shù)下一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第七節(jié)安全機(jī)制有兩種方式可改變同步的處理流程異步化針對(duì)的處理函數(shù)使用修飾器,將默認(rèn)的同步機(jī)制改為異步機(jī)制。使用異步對(duì)象處理耗時(shí)操作,比如本例的。 上一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第五節(jié):RequestHandler:輸出相應(yīng)函數(shù)下一篇文章:Python:...
摘要:上一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第一節(jié)網(wǎng)站結(jié)構(gòu)下一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第三節(jié)接入點(diǎn)函數(shù)向?qū)ο髠鬟f的第個(gè)參數(shù)路由映射列表的配置方式與類型,用正則字符串進(jìn)行路由匹配。實(shí)例參數(shù)路徑在瀏覽器輸入頁(yè)面輸出其中的是正在表達(dá)式。 上一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第一節(jié):網(wǎng)站結(jié)構(gòu):HelloWorld下一篇文章:Python:Tornado ...
摘要:上一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第七節(jié)安全機(jī)制下一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第九節(jié)防止跨站攻擊在的類中有一個(gè)屬性用于保存當(dāng)前請(qǐng)求的用戶名。實(shí)例使用屬性及方法來(lái)實(shí)現(xiàn)用戶身份控制。該地址被用于裝飾器在發(fā)現(xiàn)用戶尚未驗(yàn)證時(shí)重定向到一個(gè)。 上一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第七節(jié):安全Cookie機(jī)制下一篇文章:Python:Tornado 第...
閱讀 3552·2021-09-06 15:13
閱讀 1535·2021-09-02 10:19
閱讀 2482·2019-08-30 15:52
閱讀 929·2019-08-29 15:25
閱讀 1577·2019-08-26 18:36
閱讀 505·2019-08-26 13:23
閱讀 1345·2019-08-26 10:46
閱讀 3510·2019-08-26 10:41