表单数据的提交与接收;csrf;

表单数据的提交与接收

如果要提交上传文件,就要加入那行代码。
在这里插入图片描述
注意单选框的name值要一致,比如gender=男,gender=女,这样才可以是单选。
在这里插入图片描述
在这里插入图片描述

get&post请求

在这里插入图片描述
在这里插入图片描述
在代码中实现,首先,会在urls中,创建三个路径。第一个是渲染提交表单的页面,第二个,第三个分别是get和post请求的路径。
在这里插入图片描述
定义渲染的处理器,里面是一个form.html文件,在templetes中再去创建这个文件,编写页面。
在这里插入图片描述
在这里插入图片描述
通过form的路由映射,访问这个页面。
在这里插入图片描述
再来定义一个获取信息的处理器,然后重启网页。这里返回的HTTPresponse的对象,值为空。
在这里插入图片描述

post请求也是类似,处理器中的代码稍微修改下,同时html中的代码也要稍微修改下。
在这里插入图片描述
在这里插入图片描述
注意,这里要加csrf的格式,不然会报错。

csrf

就是腾讯给自己的注册网站从服务器中会返回一个csrf_token,伴随着注册页面。然后注册完后,浏览器会向服务器发送注册信息和csrf_token。服务器验证这个csrf_token,如果两者一样,那么服务器会返回qq号码。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
意思就是将服务器生成的csrf_token放到浏览器的cookie当中。接下来,是一个csrf攻击的简单案例:

发布了15 篇原创文章 · 获赞 0 · 访问量 282

猜你喜欢

转载自blog.csdn.net/weixin_45620570/article/details/104079691