温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

web.py如何获取get请求的参数

发布时间:2021-12-18 14:41:52 来源:亿速云 阅读:370 作者:iii 栏目:大数据

这篇文章主要介绍“web.py如何获取get请求的参数”,在日常操作中,相信很多人在web.py如何获取get请求的参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web.py如何获取get请求的参数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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请求的参数”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI