背景
小机场每天只要签到能赠送流量,但是自己亲力亲为实在太累,用脚本来实现才是王道。赶紧补了好几小时的python视频。大佬就别笑话我了~~~
分析
基本分析
要实现每日自动签到,其实关键就两步,登录+签到。
这是登陆界面:
很简单,只需要账户+密码就能登陆了。
这是签到界面:
点击就能成功了。
获取连接
如此通过浏览器 F12 或者右击进入开发者模式进到 NETWORK 选项下,进行抓包
在这里我们获取到了登录链接 https://ji-bc.pw/sigin
。在 Form Data
中,看到自己的登录邮箱以及登陆密码。这样要实现登录就很简单了,用 Post 方法将账户信息传到登陆链接就好了。
在签到页同样进行抓包
获得了签到用的链接 https://ji-bc.pw/user/checkin
,这里对其用 Post 就能完成了。
链接就获取完了
登录&签到
在python3中要实现 登录 + 签到
,采用 python 第三方库 reqursts
是最轻松快捷的。
登录:
python
1 |
login_url = "https://ji-bc.pw/signin" # 登陆的链接 |
签到:
python
1 |
checkin=login_session.post(url='https://ji-bc.pw/user/checkin',headers=headers,allow_redirects = False) |
其实我们这个小脚本也可以说是一个小爬虫,所以要给它基本的尊重——伪装。
其实很简单,给它加一个 Headers 就好了。
python
1 |
headers = { |
如此就能完成签到了。
完成
基于分析可以写完了。
python
1 |
import requests |
但是这样就这样啥提示也没有,也显得的太没东西了(虽然本来也没什么东西)
继续看抓包结果,发现 https://ji-bc.pw/xiaoma/get_user
这个链接会返回一个 json
数据给我们,一翻看,我们的流量数据都在这里。
这样我们 GET 下该链接,并对其返回值进行筛选输出不就好了
python
1 |
Inquire = login_session.get(url="https://ji-bc.pw/xiaoma/get_user",headers=headers) |
源代码
python
1 |
import requests |