nodejs逆向+python爬虫学习笔记
第一章 nodejs基础
nodejs基础
- nodejs逆向+python爬虫学习笔记
- 开发环境
- vscode
- F5运行
- 注释
- js逆向作用
- 变量
- **1、var全局**
- 2、let块级作用域: {} if while for。。。等等循环中使用
- 3、const 块级作用域,常量,不可以修改/重新定义,作用域{}
开发环境
基础软件: nodekjs、vscode,pycharm
在线nodejs工具
vscode
新建一个文件夹:JS逆向学习
vscode–打开这个文件夹:JS逆向学习
扩展安装nodejs
F5运行
console.log() 相当于py printvar name = 'laoge'
console.log(name)
注释
光标或多行全选 选中需要注释的行
ctrl + /// var name = 'laoge'
// console.log(name)多行注释
/* */主要作用:
//“石”山代码
// 干嘛的
js逆向作用
解析密文
模拟算法,生成请求
加密位置:头部参数,cookie
美观输出
变量
——————
变量中不要用保留关键字
——————
1、var全局
三种生成方式
函数作用域,全局作用域 var优先级最高
1、var全局
##1、定义
var name;
console.log(name);
输出:
undefined
##2、输入:
var name="lidaye";
console.log(name);
输出:
lidaye
##3、输入
var name1,name2,name3="lidaye";
console.log(name1,name2,name3);
##输出
undefined undefined lidaye
2、let块级作用域: {} if while for。。。等等循环中使用
注:只能声明后访问,且不可重复声明。function example() {var x=1 ;let y=2 ;if (true) {var x=3 ; // 在函数作用域内,覆盖之前的变量xlet y=4 ; // 在块级作用域内,创建了一个新的变量yconsole.log(x); //输出3 console.log(y); //输出4}console.log(x); //输出3,因为var声明的变量x被覆盖了console.log(y); //输出2,因为let声明的变量y作用域尽在if语句块内
}example();
3、不能重复声明,修改方式如下
let x=1;
x=2; // let x=2 ; var x=2;
console.log(x)
3、const 块级作用域,常量,不可以修改/重新定义,作用域{}
const NAME="李大爷"
console.log(NAME)