ITPub博客

首页 > 应用开发 > Python > 搜狗搜索微信Python爬虫案例

搜狗搜索微信Python爬虫案例

原创 Python 作者:niuya 时间:2022-04-04 13:15:25 0 删除 编辑

搜狗微信目前还是可以检索文章,具有一定的采集价值。

接口分析

先分析接口,普通的GET请求。


经过测试,发现主要对cookies中的两个参数进行校验,SNUID 和 SUV 。




SNUID 和 SUV 都是由服务端返回,在初次访问时即可获取。


一般情况下,频繁访问后会出现图文验证码,当完成验证之后,会返回一个新的ID,该ID即是SNUID。



而服务端对 SUV 的来源并没有过多校验,只要是真实的参数即可。



当大家可以生成 SNUID 和 SUV 时,就能畅通无阻的进行采集。


参数生成

SUV 相对简单,请求某些接口即可获取。


 SUV = dict_from_cookiejar(requests.get('https://pb.sogou.com/cl.gif?').cookies)['SUV']

1

SNUID 需要完成验证码校验。


验证码页面地址:https://www.sogou.com/antispider/?


验证接口:


关于本部分的具体实施,是先请求该页面,提取出验证码图片,在本地识别后通过验证接口提交,进行校验。


校验成功返回:{‘code’: 0, ‘msg’: ‘解封成功,正在为您跳转来源地址…’, ‘id’: ‘0ED9B76D171DC1A6E862079C1877D6B8’}


验证失败返回: {‘code’: 3, ‘msg’: ‘验证码输入错误, 请重新输入!’}


校验成功返回的id即是SNUID。


本部分代码过多,就不贴了,拿去自己研究吧。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979869/viewspace-2885661/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论
没事自学个网站搭建,开发个自己喜欢的项目

注册时间:2022-04-04

  • 博文量
    3
  • 访问量
    690