爬虫逆向

前期安装好js逆向需要的环境变量:

1.node.js安装:

安装官方网站:Node.js 中文网 (nodejs.com.cn)

下载后直接安装就行,不用选择红色框中内容

检查是否安装成功:

在pycharm中配置好环境变量:

到此node.js就安装完成了

2.测试简单的JavaScript:

创建一个(测试.js)的JavaScript

javascript 复制代码
function get_sign(){
    return 'hello JS'
}

// console.log('hello JS!')

使用python调用

python 复制代码
import execjs
with open('测试.js','r',encoding='utf-8') as f:
    js_code = f.read()

s = execjs.compile(js_code).call('get_sign')
print(s)

3.javascript学习

逆向开发:理解语言逻辑,看得懂,会进行简单的修改

推荐学习网站:

1.官网:Document - Web API | MDN (mozilla.org)

2.推荐:JavaScript 教程 (w3school.com.cn)

3.1 js基础-变量:

javascript 复制代码
// var a = 1;
// var b = 100.122
// var c = 'hello'
// console.log(a,b,c)

// var a;
// console.log(a)

// let d = '你好'
// console.log(d)


// var a,
//     b, c,
//     d = 100;
//
// console.log(d)

//定义
// var _a,$F,_='奇怪',$,变量='你好';
// console.log(变量)

//常量一旦定义就不能被修改
// const  A = 100;
// A = 200
// console.log(A)

//作用域
// function test(){
//     var a=1; //函数内部定义属于局部变量
//     b=2;
// }
// test()
// console.log(a) //外部不能被使用
// console.log(b)


//会进行预编译,先运行后定义运行成功
// console.log(a)
// var a=100


//let不允许
// console.log(a)
// let a=100
// console.log(a)

3.2 js基础-数据类型:

javascript 复制代码
// if (undefined == null){
//     console.log('执行')
// }

//布尔
// true
// false
// var a='',b='逆向'
// console.log(Boolean(a),Boolean(b))

// var a=0,b= 888
// console.log(Boolean(a),Boolean(b))

//数字 Number
// var min_value = Number.MIN_VALUE
// var max_value = Number.MAX_VALUE
// console.log(max_value,min_value)

// var a = 1/0
// // console.log(a)
// console.log(isFinite(a)) //范围

// var a = 0/0
// console.log(a) //not a number

//数值转换
// var a= '逆向',c = '3.14'
// console.log(Number(a)) //字符串不能转Number
// console.log(parseInt(c))
// console.log(parseFloat(c))

//字符串
// var a = 'hello',b = "world",c = `你好`
// console.log(a,b,c)
// console.log(a+b+c)

// var a=99,b='1',c=999
// console.log(a+b+c)

3.3 js基础-数组:

3.4 js基础-函数:

3.5 js基础-列表:

在 JavaScript 中,列表通常指的是数组(Array)。数组是一个能够存储一系列值的数据结构,这些值可以是任意类型,包括数字、字符串、对象等。数组使用方括号 [] 定义,其元素可以通过索引进行访问和修改。例如:

let fruits = ["apple", "banana", "cherry"];

3.6 js基础-循环:

3.7 js基础-判断分支:

3.8 js基础-日期:

时间戳重点:

python中获取时间戳:

js中获取时间戳:

3.9 js基础-运算符:

3.10 js基础-对象:

对象(Object)在 JavaScript 中是非常核心的数据类型,用于存储键值对。对象的键通常是字符串(或者 Symbol),而值可以是任意数据类型。对象使用花括号 {} 定义,并通过点符号 . 或方括号 [] 访问其属性。例如:

let person = { name: "John", age: 30, greet: function() { console.log("Hello!"); } };

相关推荐
喵手1 小时前
Python爬虫实战:采集菜谱网站的“分类/列表页”(例如“家常菜”或“烘焙”频道)数据,构建高可用的美食菜谱数据采集流水线(附CSV导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集菜谱网站数据·家常菜或烘焙频道·构建高可用食谱数据采集系统
喵手1 小时前
Python爬虫实战:硬核解析 Google Chrome 官方更新日志(正则+文本清洗篇)(附 CSV 导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·csv导出·监控谷歌版本发布历史·获取稳定版更新日志
深蓝电商API15 小时前
处理字体反爬:woff字体文件解析实战
爬虫·python
NPE~16 小时前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化
喵手1 天前
Python爬虫实战:电商价格监控系统 - 从定时任务到历史趋势分析的完整实战(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·电商价格监控系统·从定时任务到历史趋势分析·采集结果sqlite存储
摘星|1 天前
正则匹配与爬虫爬取图片路径综合练习
爬虫
喵手1 天前
Python爬虫实战:京东/淘宝搜索多页爬虫实战 - 从反爬对抗到数据入库的完整工程化方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·京东淘宝页面数据采集·反爬对抗到数据入库·采集结果csv导出
0思必得01 天前
[Web自动化] Selenium获取元素的子元素
前端·爬虫·selenium·自动化·web自动化
搂着猫睡的小鱼鱼2 天前
Ozon 商品页数据解析与提取 API
爬虫·php
深蓝电商API2 天前
住宅代理与数据中心代理在爬虫中的选择
爬虫·python