zoukankan      html  css  js  c++  java
  • python执行js代码的原因

    需求:
      博主今天要去爬一个接口,但是调用那个接口需要带上令牌,也就是存储在Cookie中的一个类似token的东西,Cookie的值是一段js生成的,这段js又是通过另外一个接口获取回来的,而获取回来的js代码还是动态的,WTF!!!开发人员你这是 弄撒嘞?
      
    
    思路:
    1.请求接口A,拿到动态生成的混淆过的js代码
    2.执行js代码,拿到生成的cookie值
    3.请求接口B,带上js生成的令牌
    4.拿到结果,愉快的玩耍...
    
    思路相当的清晰,感觉秒秒钟就可以实现了呢。()
    
    解决方法1:  安装pyv8
    PyV8是chrome用来执行javascript的引擎,据说是最快的js引擎,通过pyv8的封装,可以在python中使用.
    
    pip install pyv8


    解决方法二:同样是安装模块
    pip install pyexecjs
  • 相关阅读:
    linux 第五天
    linux 第四天
    二进制 位运算
    二进制
    java 方法的调用过程
    Linux 第三天
    Linux 第二天
    Linux
    学习了半个多月的TankGame
    学习第一天(spring)
  • 原文地址:https://www.cnblogs.com/changwenjun-666/p/11342491.html
Copyright © 2011-2022 走看看