python 使用get_argument獲取url query參數(shù)
python 使用get_argument獲取url query參數(shù)
ornado的每個(gè)請(qǐng)求處理程序,我們叫做handler,handler里可以自定義自己的處理程序,其實(shí)也就是重寫(xiě)方法,如post,get,get_current_user,send_error等等,這里我們只講get和post的自定義。
我們都知道,在Tornado里,獲得用戶(hù)的輸入,都是一個(gè)get_argument搞定,似乎很順理成章:
def post(self): nowamagic = self.get_argument('nowamagic') self.write( nowamagic )
先介紹一點(diǎn)基本知識(shí)。我們來(lái)看看這么一個(gè)URL:http://www.nowamagic.net/academy/detail/13321002?page=1#comment
>>> import urlparse >>> urlparse.urlparse('http://www.nowamagic.net/academy/detail/13321002?page=1#comment') ParseResult(scheme='http', netloc='www.nowamagic.net', path='/academy/detail/13321002', params='', query='page=1', fragment='comment')
url由scheme(協(xié)議),netloc(主機(jī)),path(路徑),params(最后路徑的參數(shù)),query(查詢(xún)字段),fragment(錨)組成。
下面我們要獲取URL里的GET參數(shù),也就是獲取url query中的參數(shù),怎么辦呢?
對(duì)于單一的值,在get和post中調(diào)用self.get_argument("name", "default")。
對(duì)于多選的值,調(diào)用self.get_arguments("name")即可。
get_argument方法可以設(shè)置默認(rèn)值,也可以設(shè)置是否刪除兩端的空格。
源碼聲明如下:
get_argument(self, name, default=_ARG_DEFAULT, strip=True) get_arguments(self, name, strip=True)
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Python實(shí)現(xiàn)快速計(jì)算詞頻功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)快速計(jì)算詞頻功能,結(jié)合實(shí)例形式總結(jié)分析了Python使用nltk庫(kù)進(jìn)行詞頻計(jì)算功能的相關(guān)操作技巧,需要的朋友可以參考下2018-06-06深入淺析Python 函數(shù)注解與匿名函數(shù)
這篇文章主要介紹了Python 函數(shù)注解與匿名函數(shù)的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02用Python3通過(guò)PyCharm上傳代碼到Git服務(wù)器的詳細(xì)過(guò)程
上傳代碼到服務(wù)器,如果不知道的情況下還用傳統(tǒng)的方式上傳很麻煩,現(xiàn)在很多IDE都提供上傳代碼的功能,例如:VSCode,PyCharm等等,本文講解的是PyCharm,需要的朋友可以參考下2024-03-03Python 對(duì)象序列化與反序列化之pickle json詳細(xì)解析
我們知道在Python中,一切皆為對(duì)象,實(shí)例是對(duì)象,類(lèi)是對(duì)象,元類(lèi)也是對(duì)象。本文正是要聊聊如何將這些對(duì)象有效地保存起來(lái),以供后續(xù)使用2021-09-09使用Selenium在Python中實(shí)現(xiàn)錄屏功能
Selenium 是一個(gè)強(qiáng)大的用于自動(dòng)化測(cè)試的工具,但你知道它也可以用來(lái)錄制瀏覽器操作的視頻嗎?本文將介紹如何使用 Selenium 在 Python 中實(shí)現(xiàn)錄屏功能,以便記錄和分享你的網(wǎng)頁(yè)操作過(guò)程,需要的朋友可以參考下2023-11-11python生成器,可迭代對(duì)象,迭代器區(qū)別和聯(lián)系
這篇文章主要介紹了python生成器,可迭代對(duì)象,迭代器區(qū)別和聯(lián)系,通過(guò)對(duì)比用法讓大家更加深入理解相關(guān)知識(shí),需要的朋友參考學(xué)習(xí)下吧。2018-02-02python實(shí)現(xiàn)將元祖轉(zhuǎn)換成數(shù)組的方法
這篇文章主要介紹了python實(shí)現(xiàn)將元祖轉(zhuǎn)換成數(shù)組的方法,涉及Python中l(wèi)ist方法的使用技巧,需要的朋友可以參考下2015-05-05Python無(wú)損音樂(lè)搜索引擎實(shí)現(xiàn)代碼
這篇文章主要介紹了Python無(wú)損音樂(lè)搜索引擎的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02跟老齊學(xué)Python之傳說(shuō)中的函數(shù)編寫(xiě)條規(guī)
在使用函數(shù)的時(shí)候,首先要把它放在對(duì)象的層面考量,它不是什么特殊的東西,盡管我們使用了不少篇幅講述它,但它終歸還是一個(gè)對(duì)象。2014-10-1020行python代碼實(shí)現(xiàn)人臉識(shí)別
這篇文章主要介紹了python人臉識(shí)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05