- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三篇
调⽤ J aScript 执⾏代
码
NightTeam
陈祥安
本篇⽬标
• 了解为什么我们需要直接调⽤JS
• 了解常⻅的 Python 调⽤ JS 的库
• 了解⼀种性能更⾼的操作⽅式
• 知道什么场景下应该使⽤什么⽅式进⾏调⽤
3
简单 JS :通过Python代码轻松实现
复杂的JS :代码不容易重写,使⽤程序直接调
⽤ JS 运⾏获取结果
4
两个⽐较常⻅的简单JS重写
5
Base64
原字符: 原字符:
NightTeam Python3
编码之后的: 编码之后的:
TmlnaHRUZWFt UHl0aG9uMw==
MD5
⼀般会引⽤开源的MD5库
import hashlib
data = NightTeam
result=hashlib.md5(data.encode(encoding=UTF-8)).hexdigest()
print(result)
6
复杂的JS运⾏
7
• 使⽤Python调⽤JS
• ⼀种性能更⾼的调⽤⽅式
• 到底选择哪种⽅案⽐较好
• 使⽤⾮浏览器存在的问题,以及解决⽅法
8
使⽤Python调⽤JS
9
各种调⽤ JS 的库
• PyV8
• Js2Py
• PyExecJS
• PyminiRacer
• Selenium
• Pyppeteer
10
PyV8
• V8是Google的开源J aScript引擎,被使⽤在了Chrome中。
• PyV8是V8引擎的⼀个Python层包装,可以⽤来调⽤V8引擎执⾏JS代码。
• ⽹上很多使⽤它来执⾏JS代码的⽂章
• 年久失修,最
您可能关注的文档
- 8月10日天天向上习题解析.pdf
- 穿越消费周期系列新兴商业模式研究这一风起跨境云涌电商.pdf
- 案例it领域如何利用群裂变涨粉5w.pdf
- 2文章36-ios是怎么管理内存的_for_group_share.pdf
- 专业课件环境化学第一章.pdf
- 初级护师真题16相关专业1.pdf
- 原来合页的安装还有规范-五金体系-03.pdf
- 023新闻与传播心理研究动态第23期.pdf
- 第三章机械制造中的加工方法及装备.pdf
- 15专题十五对集团财务报表审计的特殊考虑-审计.pdf
- 1.1 坚持改革开放 课件(40张PPT+内嵌视频).pptx
- Unit 2 My school things 课时5 Wrap up 课件(共17张PPT).pptx
- 七年级历史上学期(2024版)导言课 课件(共16张PPT).pptx
- 4.2 依法行使权利 课件(20张PPT).pptx
- 1.4 物质性质的探究课件(共20张PPT内嵌视频) 九年级化学科粤版(新教材).pptx
- Unit 1 The Changing World Topic 1 Section A 课件(共25张PPT) 仁爱版九年级英语上册.pptx
- 第16课 早期殖民掠夺(核心素养精品课件).pptx
- 第8课 西欧庄园(核心素养精品课件).pptx
- 苏教版数学四年级上册八、认识射线、直线和角(课件)(共18张PPT).pptx
- 信号完整性分析第四讲.pptx
文档评论(0)