Lua 获取 Header 与 Body 数据|学习笔记

简介: 快速学习 Lua 获取 Header 与 Body 数据

开发者学堂课程【大数据实战项目:反爬虫系统(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,写代码:

图片1.png

保存,然后重启 nginx。

服务器查看页面:

图片2.png

以上就是 header 信息的获取。

 

二.获取 body

--获取 body 信息

local data = ngx.req.get_body_data()

ngx.say(data)

打开写好的脚本 test10:

图片3.png

保存,重启 nginx,

看效果:

图片4.png

把请求方法改成 post

图片5.png

请求主体改成 WANGWU。

以上就是 body 信息的获取。

 

三.总结

1.获取 header 的信息

ngx.req.get_headers()

2.获取 body 的信息

1解析 body:ngx.reg.read_body)

2)获取: ngx.req.get_body_data()

相关文章
|
7月前
lua字符串与十六进制数据转换
lua字符串与十六进制数据转换
214 2
|
7月前
|
存储 C语言 图形学
C 函数中如何保存 Lua 的数据(1)
C 函数中如何保存 Lua 的数据(1)
95 0
|
消息中间件 数据采集 域名解析
数据采集-Lua集成kafka流程跑通|学习笔记
快速学习数据采集-Lua集成kafka流程跑通
数据采集-Lua集成kafka流程跑通|学习笔记
|
数据采集 前端开发 大数据
Lua 获取 Get 与 Post 请求数据|学习笔记
快速学习 Lua 获取 Get 与 Post 请求数据
Lua 获取 Get 与 Post 请求数据|学习笔记
|
2月前
|
存储 Java C++
lua完整学习笔记
Lua学习笔记,涵盖了Lua的注释、数据结构、标识符、保留字、变量、运算符、函数、流程控制语句、循环语句、table的使用、迭代器以及模块化等基础知识点。
58 3
lua完整学习笔记
|
7月前
|
C语言 C++ 索引
C 函数中如何保存 Lua 的数据(2)
C 函数中如何保存 Lua 的数据(2)
83 1
|
消息中间件 存储 NoSQL
【实战】使用Lua脚本怎么清理redis中的数据【实战】使用Lua脚本怎么清理redis中的数据
首先我们通过hiredis 向redis 中写入了数据,这里我们主要以测试为目的,所以,Key 值设定为毫秒级时间戳。
148 0
[笔记]Lua脚本学习笔记《二》调用cpp动态库
[笔记]Lua脚本学习笔记《二》调用cpp动态库
|
SQL JSON 安全
[笔记]Lua脚本学习笔记《一》
[笔记]Lua脚本学习笔记《一》
|
Ubuntu 安全 物联网
Wifi-nodeMCU-esp8266 开发语言 Lua 介绍 | 学习笔记
快速学习 Wifi-nodeMCU-esp8266 开发语言 Lua 介绍
Wifi-nodeMCU-esp8266 开发语言 Lua 介绍 | 学习笔记