【Python Flask实战】获取HTTP请求数据

客户端通过Url访问服务端程序,会发送给服务端两类信息,一类是HTTP请求头,另外一类就是请求数据。一般HTTP请求会通过GET方法和POST方法向服务端提交数据。因此,服务端程序需要获得客户端的这些请求数据,然后会做进一步的处理。例如,如果服务端要想对客户端的类型(使用的什么浏览器)做一下统计,就需要获取HTTP请求头中的User-Agent字段的值。如果要得到客户端表单提交的数据,就要在服务端获取GET请求或POST请求的数据。

读取POST请求在后面的文章会详细介绍,本文先看一个如何读取HTTP请求头和GET请求的数据。在Flask中读取HTTP请求头和GET请求的数据需要导入flask模块中的一个全局变量request,然后使用request.headers.get(…)读取HTTP请求头数据。get方法的参数就是HTTP请求头字段的名称。使用request.args.get(…)读取GET请求中的某个字段的值。get方法的参数值就是GET请求的字段名称。

本例编写了两个路由,分别用来读取HTTP请求头数据和GET请求数据。

运行程序,然后在浏览器地址栏中输入如下的Url。

访问上面的Url后,会在浏览器中输出如图1所示的信息。要注意的是,这个输出信息会根据读者使用的浏览器不同而有所差异。但都会描述了读者使用的浏览器类型。例如,本例使用Chrome浏览器进行测试,所以输出信息会出现Chrome以及对应的版本号。

【Python Flask实战】获取HTTP请求数据

图2  返回GET请求参数值

– EOF –

推荐阅读  点击标题可跳转

【视频版】Python远程控制交通信号灯-物联网最佳实践

卧槽,好强大的魔法,竟能让Python支持方法重载

Python装饰器(decorator)不过如此,是我想多了

这样合并Python字典,可以让程序的运行效率提高4倍

Python字典不是不可以排序,是你方法没用对!

文件侠告诉你,Python复制文件的N种姿势!

Python代码可以加密吗ython字节码告诉你!

使出Python的六脉神剑,让Python拥有无限扩展性

看我用元类(metaclass)花式创建Python类

你不知道__name__变量是什么意思吗br>

Python生成器(Generator)最完美解释

关注「极客起源」公众号,加星标,不错过精彩技术干货

【Python Flask实战】获取HTTP请求数据

文章知识点与官方知识档案匹配,可进一步学习相关知识网络技能树首页概览22100 人正在系统学习中

来源:蒙娜丽宁

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月22日
下一篇 2021年2月22日

相关推荐