V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
louhang
V2EX  ›  Python

高德地图爬取频繁出现滑块验证,怎么通过底层发送请求破解?

  •  
  •   louhang · 2018-11-21 14:45:55 +08:00 · 4170 次点击
    这是一个创建于 2181 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在爬取高德地图过程中时间长会出现一个滑块验证的验证码,需通过之后才能获取后续内容,现在已经找到了他要发送的请求以及各个参数,但是就差一个加密参数搞不定,前台 js 打断点进入之后通过 console 跑出来的加密参数放到请求中可以返回正确结果,拿该文件到 python 跑出来的加密参数放到请求中返回的结果就不正常了,各位大佬有这样去解过高德的验证码的吗?

    我知道高德有一个开放者平台但是每天的 poi 调用量不是太多。

    为什么在 V2EX 上创建的帖子不能放图片呀,这纯文本谁能看懂啊!!!!!

    lanqing
        1
    lanqing  
       2018-11-22 10:33:33 +08:00
    我以前爬过 58,破解过滑动验证码,我所理解的滑动验证码,其实就是你滑动鼠标的时候,js 会生成一个数组数据,然后将数组数据连起来加密.
    我的破解流程是,我滑动了 340 次,生成了所有的路径数组,他的 js 加密过程用的是一个算法(a 什么的?我忘了),我用 node.js 模拟了他的加密过程,以后每次出现个滑动图片的时候,调用对应的路径数组就可以了

    这里面其实有个坑点,我觉得可以解释你为什么拿出来就不正常的原因, 你拿出来的加密数据是一个路径数组,你第一次可以是因为他是你滑动出来的,当你第二次再用这个数据,后台会发现他跟上个路径一模一样,会认为你是爬虫,我当时的做法是稍稍稍微调整了一下路径数组,让后提交,就成功了.

    以上只是我的破解经验,提供你参考下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2859 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:28 · PVG 20:28 · LAX 04:28 · JFK 07:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.