1. 首页
  2. 编程语言
  3. Python
  4. Python爬虫如何破解JS加密的Cookie

Python爬虫如何破解JS加密的Cookie

上传者: 2022-04-01 01:58:29上传 PDF文件 292.63 KB 热度 25次

  通过Fiddler抓包比较,基本可以确定是JavaScript生成加密Cookie导致原来的请求返回521。大致过程是这样的:首次请求数据时,服务端返回动态的混淆加密过的JS,而这段JS的作用是给Cookie添加新的内容用于服务端验证,此时返回的状态码是521。JS里面的eval和Python的差不多,第二句的意思就是将eval方法赋给qo。而字符串po的前半段的意思是给浏览器添加Cooklie,后半段window.document.location=document.URL是刷新当前页面。  这也印证了我上面的说法,首次请求没有Cookie,服务端回返回一段生成Cookie并自动刷新的JS代码。浏览器拿到代码能够成功执行,带着新的Cookie再次请求获取数据。  那么如何才能使Python也能执行这段JS呢,答案是PyV8。V8是Chromium中内嵌的javascript引擎,号称跑的最快。  分析完成,下面切入正题撸代码。

用户评论