py爬虫之关于JS逆向学习【基础篇关于py调用js代码】

释放双眼,带上耳机,听听看~!

1.node.js:
其提供了一个浏览器环境 可以让我们不用在非在浏览器中运行JS代码,支持第三方安装它的基础上运行JS文件
2.涉及到的python基础语法:
读文件——
with open(文件路径,操作类型(r),encoding=’utf-8′) as f:
data=f.read()
3.pyexecjs库:
作用:链接python和JS代码 使得JS代码可以被python代码调用运行
安装方法:pip install pyexecjs
导入方法:import execjs (没有py)
具体使用方法:在上文通过已获取的JS文件内容为data后
编译语法: execjs.complie(JS文件内容)
此时原来的data已被编译 不在为字符串类型
注意——:
原JS文件不要出现调用文件内函数的代码,这可能会导致系统报错
调用语法:execjs.complie(JS文件内容).call(”函数名”,参数1,参数2…)
代码实例:
demo.js:
function my(x){
return “hello,world”+x
}
test.py:
import execjs
with open(/.demo.js,”r”,encoding=’utf-8′) as f:
data=f.read()
d=execjs.complie(data).call(“my”,”thanks”)
print(d)
test.py代码运行结果应为:
hello,world thanks
下面是一些关于中文输出问题:
在具体调用时,输出部分中文可能报错,这是由于编码问题
解决方法:
1- 进入subprocess库的源代码
2- 搜索encoding 662行处将encoding=None的None改为’UTF-8′

下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
 
   
            注意           1 本网站名称:南瓜侠
     2 本站永久网址:https://www.nanguaxia.cn
     3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ204142001进行删除处理。
     4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
     5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
     6 如资源侵权,请联系我们我们会第一时间下架,邮件204142001@qq.com。
   7 本站投稿的内容默认为积分制,你上传资源默认修改为积分兑换,。
 8 文章资源不一定适配所有手机,有时效性,存在越久的资源越容易失效。
 
 

给TA打赏
共{{data.count}}人
人已打赏
技术分享

新版绿豆视频APP视频免授权源码 插件版

2023-10-30 0:03:18

技术分享

【魔方模板】IDC系统冰云科技风格魔方主题

2023-10-31 16:55:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索