学习爬虫第七天 js2py模块

学习爬虫第七天 js2py模块

1. js2py介绍

介绍: js2py是纯python实现的库,⽤于在python中运⾏js代码,本质上是将js代码翻译成python代码

作用: 用来处理一些js加密的数据,模拟发送js数据

常用的两个库: js2py, pyexecjs

2. js2py的安装

pip install js2py

3. js2py的简单使用

import js2py

js2py.eval_js('console.log("hello world")')

fun_js = """
function add(a,b){
	return a+b
}
"""

add = js2py.eval_js(func_js)
print(add(1,2))

4. js2py代码翻译

参考示例:

import js2py

print(js2py.reanslate_js("console.log('hello world')"))

# 将js文件翻译成Python脚本
js2py.translate_file('test.js', 'test.py') 	# 第一个参数为需翻译的js文件,第二个为翻译后的文件

5. js2py代码中使用python函数

参考示例:

import js2py

# py中:
print("sum:", sum([1, 2, 3]))

# js2中
context = js2py.Evaljs({'python_sum': sum})		# 相当于定义了一个函数
print("context.python_sum:", context.python_sum)

js_code = """
python_sum([1,2,3])
"""		#  传参

print("js_code运行结果:", context.eval(js_code))

6. js代码中导入Python模块并使用

示例参考:

import js2py

# 在js代码中导入Python模块并使用
# 使用pyimport语法
js_code = """
pyimport requests
console.log('导入成功');
var response = requests.get('http://www.baidu.com');
console.log(response.url);
console.log(response.content);
"""
js2py.eval_js(js_code)

7. 谷歌如何调试js

  1. 右键 检查工具
  2. 找到Consle点击
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值