同昨天那一篇差不多,应朋友请求,他那边移动网络好一些,移动流量又贵,所以写了这个自动脚本(签到以及大转盘抽奖),需要开通移动的一个优享会员(一块钱一个月),很适合月租8元的朋友,哈哈,我的移动卡月租就是八元,女朋友的也是八元,还办了一个融合版低消宽带(承诺两个人每个月总和消费18元,没有消费到18,就直接扣18元话费)50M宽带,感觉很舒服。需要使用的友友可自行登录 “四川掌上营业厅” 抓包获取 “SSOCookie”,然后挂到腾讯的云函数,可设置触发方式为每天凌晨,可配合server酱,将执行情况推送到微信。
代码:
import requests
import json
from urllib.parse import quote
import time
#请自行抓包获取移动的SSOCookie,将值填写在下方 多账号填写方式为 SSOCookie=['SSOCookie1','SSOCookie2']
SSOCookie=['']
#若需要将执行结果自动推送到微信,请自行到server酱注册,将 sckey 填写在下方
sckey = ""
def qd():
for SSO in SSOCookie:
url0 = "https://wap.sc.10086.cn/scmccCampaign/signCalendar/sign.do"
body0 = {'SSOCookie': '' + SSO}
response0 = requests.post(url0, body0)
print(response0.text)
url = "https://wap.sc.10086.cn/scmccCampaign/newturntable/dzpDraw.do"
body = {'SSOCookie': '' + SSO, 'canals': 'zt1'}
response = requests.post(url, body)
print(response.text)
##通过json处理数据 变成dict
data0 = json.loads(response0.text)
if data0["result"]["code"] == 0:
print("四川移动sign_自动签到成功!")
##发送签到信息到server酱
requests.get('https://sc.ftqq.com/' + sckey + '.send?text=' + quote(
'四川移动sign_自动签到成功!' + time.strftime('%Y.%m.%d', time.localtime(time.time()))))
elif data0["result"]["code"] == 1:
print("四川移动sign_自动签到失败!——(SSOCookie错误)")
##发送签到信息到server酱
requests.get('https://sc.ftqq.com/' + sckey + '.send?text=' + quote(
'四川移动sign_自动签到失败!——(SSOCookie错误)' + time.strftime('%Y.%m.%d', time.localtime(time.time()))))
elif data0["result"]["code"] == 2:
print("四川移动sign_今日已自动签到,请勿重复签到!")
##发送签到信息到server酱
requests.get('https://sc.ftqq.com/' + sckey + '.send?text=' + quote(
'四川移动sign_今日已自动签到,请勿重复签到!' + time.strftime('%Y.%m.%d', time.localtime(time.time()))))
else:
print("四川移动sign_自动签到失败")
##发送签到信息到server酱
requests.get('https://sc.ftqq.com/' + sckey + '.send?text=' + quote(
'四川移动sign_自动签到失败' + time.strftime('%Y.%m.%d', time.localtime(time.time()))))
##通过json处理数据 变成dict
data = json.loads(response.text)
if data["result"]["info"] == '谢谢参与!':
print("四川移动大转盘_自动抽奖成功——谢谢参与!")
##发送签到信息到server酱
requests.get('https://sc.ftqq.com/' + sckey + '.send?text=' + quote(
'四川移动大转盘_自动抽奖成功——谢谢参与!' + time.strftime('%Y.%m.%d', time.localtime(time.time()))))
elif data["result"]["info"] == '恭喜中奖!':
print("四川移动大转盘_自动抽奖成功——恭喜中奖!")
##发送签到信息到server酱
requests.get('https://sc.ftqq.com/' + sckey + '.send?text=' + quote(
'四川移动大转盘_自动抽奖成功——恭喜中奖!' + time.strftime('%Y.%m.%d', time.localtime(time.time()))))
elif data["result"]["info"] == '次数已经用完,请明天再试':
print("四川移动大转盘_今日已自动抽奖,次数已经用完,请明天再试")
##发送签到信息到server酱
requests.get('https://sc.ftqq.com/' + sckey + '.send?text=' + quote(
'四川移动大转盘_今日已抽奖,次数已经用完,请明天再试!' + time.strftime('%Y.%m.%d', time.localtime(time.time()))))
else:
print("四川移动大转盘_自动抽奖失败")
##发送签到信息到server酱
requests.get('https://sc.ftqq.com/' + sckey + '.send?text=' + quote(
'四川移动大转盘_自动抽奖失败' + time.strftime('%Y.%m.%d', time.localtime(time.time()))))
def main_handler(event, context):
return qd()