阅读操作完本文需要时间和魄力
对于众所周知的事就是网dai害人,尤其是对于那些高炮系列,更是害人不浅那,今天我们就来尝试用网dai的短xin接口做一个用于娱乐的短信hzj,耗光这些网dai平台。
对于Requests而言是Python的一个爬虫框架,因为简单易用、容易上手等优点,就选择了它。
我们先要了解一下什么是短信hz(下文称为dz吧),dz这个玩意的原理很多大佬都知道,但是对于小白用户就不了解了。在我们日常中有很多的短信需要接收,像京东、淘宝、百度等等,我们登录这些网站、注册这些网站或者忘记密码的时候,我们就需要用到短信验证码,这时候只要点击发送短信,我们就会收到短信验证码,但是这些验证码都是正规渠道,不会让你频繁的去发送,而且有的平台会限制你每天发送的次数,就怕被某些人利用,做很多dz出来。但是这些平台限制次数也没什么用啊,只要平台多,一样可以做一个dz,这时候图片验证码就出来,图片验证码其实也是为了反爬虫的,比较低级是验证码,高级一点的像滑块验证、文字识别、12306的验证码等等,这时候我们如果做爬虫并且需要这家平台数据,我们就会破解这些,例如:逆向js、打码平台、绕过验证码、使用Pyppeteer 滑动滑块等等,可我们的dz没有那么多的时间成本,我们就需要找不需要验证码的平台搞,这时候吧,我就注意到网dai平台,这个hui色甚至是hei色的平台,这些我之前分析了200个左右的平台,发现很多都不需要,原因是这些网贷换地址很快的,刚用几天就失效一大堆,毕竟是hui色的,不能存活时间长。。。。。。。(其实最稳的还是逆向安卓app,毕竟app在某些方面更迭代一次代价很大,,,,,,)
说了上文那么多,现在直接上手开干。
1.安装Python环境,最好是3(我不会,别问我)
2.安装Requests模块(pip3 install Requests)
3.开干啊。。。。
创建一个py文件。。。。大白都会
文本文件创建,改后缀名为py。代码如下(编码那些格式就不细说了)
代码语言:javascript复制import requestsimport json
忘了分析url了,sorry。。。今天测试用的是我刚刚找的一个url,后退几步。。。。。 自己找一个吧算了,我给你们吧
http://dajinzhu.yqg6699.com/allAuto/allAutoSpread/register.html?code=10
可以看到这样的界面
然后那点击申请
ka看到了吗,输入自己的手机号(温馨小提示:网dai这玩意共享手机号,文末让你们看看后遗症,,,,,) 不要点击发送验证码,先按f12或者打开开发者工具,点下Network,谢谢。
最后点下发送yzm,看下我们手机收到yzm了没(不是我手机号)。图中有很多说的很详细了,一般的也就需要这几个。我最后发下代码和运行结果图。。又忘了怎么运行了。。。
代码语言:javascript复制python demo.py
这个在cmd 里面运行就可以,必须和你的文件目录同级。看下最终结果(代码放在最后。。。。。)
众所周知,网dai平台共享信息特别快,所以有很大的后遗症。。。。。不信自己去试试自己的手机号。。。。。。。看下我的后遗症。。。
代码在这里
代码语言:javascript复制 import json import requests # 第一个url,用来获取验证码,文字方式,不知道为什么要这么low。。。
url1 = 'http://dajinzhu.yqg6699.com/channel_and_code'
# 发送验证码接口
url = 'http://dajinzhu.yqg6699.com/channel_code'
# 下面是一写爬虫的基本知识。。。不过多描述,不加会封ip的
headers = { 'X-Requested-With': 'XMLHttpRequest', 'Origin': 'http://dajinzhu.yqg6699.com', 'Referer': 'http://dajinzhu.yqg6699.com/allAuto/allAutoSpread/register.html?code=10', 'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Mobile Safari/537.36',
} # 这是要提交的数据,第一个url和第二个url差不多,可以通用。。我是太懒了,,,,
post_data = { 'phone': '手机号', 'graphical_code': "这个暂时随便写", 'channel_id': 10, 'type': 3,
} # 发送第一个url的请求,获取响应,也就是返回的数据,这里的yzm真的不知道咋说
res1 = requests.post(url1, headers=headers, data=post_data) # 将上个接口的验证码赋值给验证码的post_data
post_data['graphical_code'] = json.loads(res1.json())['data']#这里用了json将文本转为json
#提交手机号到短信接口,然后静静等待短信的到来
res = requests.post(url, data=post_data, headers=headers) print(res.text)