您好,登錄后才能下訂單哦!
這篇文章主要介紹“web.py如何獲取get請求的參數”,在日常操作中,相信很多人在web.py如何獲取get請求的參數問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”web.py如何獲取get請求的參數”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
瀏覽器在向服務器發出請求時,可以攜帶參數,服務器程序將根據這些參數返回所需要的內容,比如下面的這個url:http://www.zhangdongshengtech.com/?page=2
注意看 ?page=2 ,這是get請求參數的寫法
以 ? 開始
后面的參數形式是key=value
如果有多個參數,用 & 分割
上面的這個get的請求的參數是page=2,請求的是我的博客文章第2頁的內容,接下來,我們一起學習如何在web.py框架里獲得get請求的參數。
以第四講中的示例代碼為基礎,跟著我的步驟一步步來實現
1、添加一對url映射
'/hello','hello'
2、增加一個hello類,定義如下
class hello:
def GET(self):
i = web.input(name=None)
return i.name
3、啟動server,在瀏覽器里輸入網址 http://localhost:8080/hello?name=菜鳥世界
在瀏覽器里,你會看到“菜鳥世界”這四個字,這說明已經正確獲取到這個get請求的參數。web.input,用來獲得get請求的參數,小括號里name=None,表示如果get請求沒有帶參數,那么name的值默認為None。
僅僅是獲得參數沒什么難度,在第四講里,你已經學會了如何使用網頁,如果想在網頁里體現獲得參數信息,又該如何處理呢?
緊跟我的步驟
1、在templates里新增加一個名為hello.html的網頁,內容為
$def with (name)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>hello</title>
</head>
<body>
<p>hello $name</p>
</body>
</html>
2、修改類hello 里的return 語句
return render.hello(i.name)
3、現在,在瀏覽器里輸入http://localhost:8080/hello?name=菜鳥世界,瀏覽器里應該看到的內容是 “hello 菜鳥世界”
在我剛剛編寫的hello.html頁面里,根本沒有菜鳥世界這幾個字,但頁面顯示來時卻有,注意看 return render.hello(i.name) 這句話,我把獲得參數傳入到了hello方法里,這里用到的是模板技術。
要想理解模板技術,先理清一下幾個技術點:
hello.html 網頁的第一行內容是 $def with (name) ,這條語句是和 return render.hello(i.name) 相關聯的,這兩個小括號里的內容一一對應,他們的名字沒有任何關聯關系,形成對應關系的是他們的位置。
如果py程序里是 return render.hello(i.name,20),那么網頁里應該定義成 $def with (name,age),變量名可以隨便起,但是參數要一一對應。
這里的$name 表示用第一個行里傳入的name值來替換,這樣,hello后面的內容就可以根據服務端的響應進行變化了。
到此,關于“web.py如何獲取get請求的參數”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。