开发者学堂课程【大数据实战项目:反爬虫系统(Lua+Spark+Redis+Hadoop 框架搭建)第一阶段:Lua 获取 Header 与 Body 数据】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/669/detail/11608
Lua 获取 Header 与 Body 数据
内容介绍
一.获取 header
二.获取 body
三.总结
一.获取 header
--获取 header
local headers=ngx.req.get_headers()
for k,v in pairs (headers) do
ngx.say("[header] name:", k," v: ", v)
ngx.say("
")
end
打开test10,写代码:
保存,然后重启 nginx。
服务器查看页面:
以上就是 header 信息的获取。
二.获取 body
--获取 body 信息
local data = ngx.req
.
get
_
body_data()
ngx.say(data)
打开写好的脚本 test10:
保存,重启 nginx,
看效果:
把请求方法改成 post
请求主体改成 WANGWU。
以上就是 body 信息的获取。
三.总结
1.获取 header 的信息
ngx.req.get_headers()
2.获取 body 的信息
(1)解析 body:ngx.reg.read_body)
(2)获取: ngx.req.get_body_data()