爬虫中js的解析

387次阅读
没有评论

每日分享: 

做人要狠

任何关系,合得来就合,合不来就散,没有什么大不了的,理解多了,迁就多了,顾忌多了,痛苦自然就多了,完全没这个必要。别说我狠,以前我比谁都善良,可他们都把我当傻子。

你怕的越多,欺负你的人就越多;什么都不怕了,反倒没人敢欺负你,甚至讨好你。现实教导我,好心没好报,该狠就得狠,人善被人欺,马善被人骑。

别问我为什么,生活告诉我的。

  1. 了解定位js的方法
  2. js2py简介

一、确定js的位置

url地址中有表单数据(里面有一些参数),这些参数部分是由js生成的,想要获取这些参数的规律,就要找到对应的js

  • 通过initiator(发起程序)定位到is文件

爬虫中js的解析

  •  通过search搜索(ctrl+f)关键字定位到js文件

爬虫中js的解析

  •  通过元素绑定的事件监听函数找到js文件

爬虫中js的解析

 二、js2py简介

确定js文件的位置后,我们需要观察来知道js是如何生成我们想要的数据的,之后再使用程序获取js执行后的结果

2.1 js2py的介绍

js2py是一个js的翻译工具,也是一个通过纯python实现的js的解释器

2.2 js的执行思路

js的执行的方式大致分为两种:

  1. 在了解了js内容和执行顺序后,通过python来完成js的执行过程,得到结果
  2. 在了解了js内容和执行顺序后,使用类似js2py的模块来执行js代码,得到结果

但是在使用python程序实现js的执行的时候,需要观察js的每一个步骤,非常麻烦,所以更多的时候我们会选择类似js2py的模块去执行js。

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:Python教程2022-10-19发表,共计610字。
新手QQ群:570568346,欢迎进群讨论 Python51学习