python 使用get_argument獲取url query參數(shù)
ornado的每個(gè)請(qǐng)求處理程序,我們叫做handler,handler里可以自定義自己的處理程序,其實(shí)也就是重寫方法,如post,get,get_current_user,send_error等等,這里我們只講get和post的自定義。
我們都知道,在Tornado里,獲得用戶的輸入,都是一個(gè)get_argument搞定,似乎很順理成章:
def post(self): nowamagic = self.get_argument('nowamagic') self.write( nowamagic )
先介紹一點(diǎn)基本知識(shí)。我們來看看這么一個(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(查詢字段),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ì)本站的支持!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
