Python爬虫项目实战:快手网页版滑块captchaSession分析

python可乐编程 2021-10-29 13:27:47
Python 爬虫 项目 实战 快手

文章目录

    • 流程分析
    • XHR调试
    • 参数搜索
    • 模拟生成


流程分析

1、接口分析
通过Application的cookie去删除did,重复多次后触发滑块。滑块出现时响应中出现captcha。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:701698587
欢迎加入,一起讨论 一起学习!

 

https://captcha.zt.kuaishou.com/iframe/index.html?captchaSession=

2、captchaSession 来源

在请求时如果携带的did失效,则会返回带有captchaSession 的响应内容

 

3、接口规律

https://wlog.kuaishou.com/rest/n/log/web/collect?captchaSession=

页面不刷新,只刷新滑块,captchaSession值不会改变

4、滑块注册 captchaSn

https://api.zt.kuaishou.com/rest/zt/captcha/sliding/config

 

5、iframe验证框

https://captcha.zt.kuaishou.com/iframe/index.html?

 


XHR调试

查看验证流程

 


往回找

 

 

 

 

 

 

xhr中没有加密前的逻辑,所以重新找。


参数搜索

检索关键词captchaSn ,在case 0的最后一行进行断点

 


this[f(“0x97”)] 是

‘https://api.zt.kuaishou.com/rest/zt/captcha/sliding/verify’

r[f(“0xff”)](x[“a”]) 是 ‘eF3IOJDevngaCxVcmikS7Q==’

 

拆分一下,x[“a”] 是function b(n) ,r[f(“0xff”)] 是function(n, e)

 

s 是一些参数集合,比如验证参数 captchaSn 和 轨迹trajectory

 

(this、[f(“0x97”)], r[f(“0xff”)](x[“a”], s)) 是 captchaSession

Object(a[“c”]) 是方法 b(n,t){return v[a(“0x0”)](this,arguments)}

 


b(n,t)传入的是 verify的地址 和 captchaSession 。

整体的逻辑已经整理清楚了,先注册滑块拿到captchan,然后通过Js处理后生成captchaSession,最后进行提交。

版权声明
本文为[python可乐编程]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/pythonQqun200160592/p/15479685.html

  1. 10 fois plus efficace avec cache dans le développement de Django
  2. 求Python *.svg文件操作方法
  3. 求Python *.svg文件操作方法
  4. Trouver la méthode de fonctionnement du fichier Python *.Svg
  5. 【 python】 Internal Guide for Unit Test Practice
  6. 用Python编程佩尔数列pell数列循环结构
  7. 【 python】 échafaudage fastapi: spécification du développement du projet d'interface arrière fastapi
  8. [Python] restful Specification Practice Based on fastapi
  9. Python代码阅读(第26篇):将列表映射成字典
  10. How to use Python to make a screen color extractor with Exe file
  11. Lecture du Code Python (article 26): cartographie des listes dans les dictionnaires
  12. Python代码阅读(第26篇):将列表映射成字典
  13. Python代碼閱讀(第26篇):將列錶映射成字典
  14. Lecture du Code Python (article 26): cartographie des listes dans les dictionnaires
  15. 使用 Python 进行数据可视化之Seaborn
  16. Real time access to stock data, free—— Python crawler Sina stock actual combat
  17. Seaborn pour la visualisation des données en python
  18. 浅识XPath(熟练掌握XPath的语法)【python爬虫入门进阶】(03)
  19. Python中if else语句进行操作的时候哪里除了错,搞不懂
  20. Python题,我刚学,还不会
  21. Python題,我剛學,還不會
  22. Je viens d'apprendre, pas encore.
  23. 云计算开发:Python3-find()方法详解
  24. Real time access to stock data, free—— Python crawler Sina stock actual combat
  25. Développement de l'informatique en nuage: détails de la méthode Python 3 - find ()
  26. 如何使用Python进行超参调参和调优
  27. 如何使用Python進行超參調參和調優
  28. Comment utiliser Python pour le réglage hyperparamétrique
  29. Première connaissance du module urllib Python
  30. Python入门:看了这篇文章如果1个小时没法入门Python,那么还是换个语言吧!!
  31. Python(day1):Python 3 教程
  32. Python(day3):Python3 安装与环境搭建
  33. Python (day3): installation et environnement Python 3
  34. Python (day1): tutoriel Python 3
  35. Démarrer avec Python: Si vous ne pouvez pas commencer avec Python en une heure, changez de langue!!
  36. Pandas:DataFrame对象的基础操作
  37. 关于#python#的问题:月球上物体的体重在地球上的16.5%,编写程序输出未来10年在地球上和月球上的体重状况
  38. 反转一个3位整数(Python 实现)
  39. Inverse un entier de 3 bits (implémentation Python)
  40. Questions sur # Python #: les objets lunaires pèsent 16,5% de la masse de la terre et un programme est programmé pour produire la masse de la terre et de la lune au cours des 10 prochaines années
  41. Compared with Excel, it is easy to learn Python report automation practice!
  42. 7 excellent open source libraries for learning Python Programming
  43. Use of Python pandas!!!!! Explain in detail
  44. Python Qt GUI设计:QPrinter打印图片类(基础篇—21)
  45. Use of Python pandas!!!!! Explain in detail
  46. 2n行输入,Python,判断字母个数
  47. Notes de Python (XV): dérivation de liste
  48. Notes sur Python (XVI): générateur et Itérateur
  49. Notes de Python (18): décorateur
  50. 2n entrée de ligne, Python, nombre de lettres de jugement
  51. Notes Python (17): fermetures
  52. Notes sur Python (20): fonctions d'ordre supérieur intégrées
  53. 想问问这个Python编程咋做呀?
  54. 想問問這個Python編程咋做呀?
  55. Vous voulez savoir ce que fait cette programmation python?
  56. 11.5K Star,一个开源的 Python 静态类型检查库
  57. Sweetviz:让你只需三行代码实现Python探索性数据分析
  58. Sweetviz:讓你只需三行代碼實現Python探索性數據分析
  59. Sweetviz: vous permet d'effectuer une analyse exploratoire des données python avec seulement trois lignes de code
  60. 11.5k Star, une bibliothèque de vérification de type statique Python Open Source