背景
小机场每天只要签到能赠送流量,但是自己亲力亲为实在太累,用脚本来实现才是王道。赶紧补了好几小时的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  |