python web py入门-4-请求处理(上)
来源:互联网 发布:恋夜秀场源码 编辑:程序博客网 时间:2024/05/23 11:49
这篇我们来介绍一下请求处理过程。其实,在前面python中requests做接口自动化的系列讲过请求和响应。服务器需要对客户端发送的请求,进行解析和处理。我们在前面文章介绍的URL映射,每次输入新的URL都是一次发送请求的过程。在cmd里可以看到这些请求的记录。
1. 用客户端合肥服务器的图形表示如下
文字解释下,一开始浏览器给服务器发送一个请求,请求数据主要由请求行,head,body组成。如果是post请求,requset line里面只有地址没有参数,参数放在了body里面。如果是get请求,request line里面包括URL和接口参数拼接在后面。body就是空。同样响应内容也有响应行,头部,body三部分组成。
2.代码实现请求处理
在web.py中请求参数获取是用方法web.input(); 请求头信息是用方法: web.ctx.env
我们做一个123.html的表单,方便待会测试POST请求
<html><head><title>hello 123</title></head><body><h1>POST</h1><form action="/blog/123" method="POST"><input type="text" name="id" value=""/><input type="password" name="password" value=""/><input type="submit" value="submit"></form></body></html>
然后我们修改下hello.py内容,主要是增加get和post方法获取参数。hello.py和123.html两个文件需要放在同一个目录下,例如桌面。
import web urls = ('/index', 'index','/blog/\d+', 'blog', '/(.*)', 'hello')app = web.application(urls, globals())class hello: def GET(self, name): return open(r'123.html').read()class index:def GET(self):query = web.input()return queryclass blog:def POST(self):data = web.input()return dataif __name__ == "__main__": app.run()
2.测试效果
先来看看,浏览器访问http://127.0.0.1:8080/index?name=Anthony&city=Beijing,然后回车。
可以看到,获取到了get方法的参数。
再看看post请求参数获取,我们浏览器输入如下图,输入用户名和密码。
点击提交之后,可以获取到刚刚输入的值。
通过上面的举例,我们验证了web.py GET和POST是如何获取请求参数的。
阅读全文
0 0
- python web py入门-4-请求处理(上)
- python web py入门-5-请求处理(下)
- python web py入门-6-响应处理(上)
- python web py入门-7-响应处理(下)
- python-web.py 开发入门
- python web py入门-1-web.py简介和安装
- python web py入门-1-web.py简介和安装
- python web py入门-3-URL映射
- 开发:web.py(上)
- Web.py 入门例程
- web.py数据库入门
- web.py入门纪要
- web.py数据库入门
- web.py入门
- web.py框架入门
- web.py处理url
- python web py入门-2-显示一个demo网页
- python 之web.py
- 牛客网-树的子结构(java)
- iPhone真机控件获取 app-inspector
- 注释转换
- Android-25种开源炫酷动画框架
- helloworld
- python web py入门-4-请求处理(上)
- Dagger2+MVP
- 解决getOutputStream() has already been called for this response
- centos源码安装php7.1.1
- springmvc中的文件上传
- 数据库——PL/SQL(一)
- shell——入门笔记
- 九度[1028]-继续畅通工程
- iBATIS SQL Maps之Result Map属性。