python有趣的库_推荐个好玩的python库 js2py 附一个小脚本 - 一与博客

9a3b769d1dac4d00c22dce50efba69ac.jpeg

eqblog大佬:

js2py是一个可以让你在python执行JavaScript脚本的库,非常的好玩。

比如 你可以这样写

import js2py

js=js2py.EvalJs()

js.execute("function writeMessage(){return ‘message’}")

get_return=js.writeMessage()

print(get_return)

这样就可以获取到了JavaScript里边的返回值了,有啥用呢,就是可以让你在写爬虫的时候把包含加密函数的js文件直接加载,然后运行即可。比如loc:

你可以这样写:

def retrun_cookie():

js=js2py.EvalJs()

aesjs=requests.get("https://www.hostloc.com/aes.min.js",timeout=5).text

js.execute(aesjs)

getcookie=requests.get("https://www.hostloc.com/").text

getcookie_script=re.findall("",getcookie)

js.execute(getcookie_script[0].split("document")[0])

data=js.toHex(js.slowAES.decrypt(js.c, 2, js.a, js.b))

cookie="L7FW="+data

return cookie

当然使用这个cookie的时候,你得写到header头里面,并且得访问一次https://www.hostloc.com/?d=1

loc登陆的时候需要一个loginhash才能正确登陆。

emm为什么不给完整脚本呢,因为现在好像把检测关了,没法写了

然后附一个爬91的小脚本,总所周知91加密了 拿js加密的

需要安装python3+requests+js2py

github地址:https://github.com/eqblog/91_**_spider/blob/master/91_js.py

tufu001大佬:

被idc耽误的爬虫大佬

talaon大佬:

mark先

free9901大佬:

久1有不用js的爬取代码啊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值