1. 首页
  2. 技术文库

腾讯云函数自动获取WPS会员

<!-- wp:shortcode -->
# coding=utf-8
import requests
import pytz
import datetime
from io import StringIO
import time

# 初始化信息
Token = '9f364********ce042253'# "复制pushplus的Token到这里(保留单引号)",
data = {
"wps_invite": [
{
"name": "WPS",
"invite_userid": 2*****68, # "复制手机WPS个人信息中的用户ID进来,类似括号内容(123456789)(不保留双引号)",
"sid": "V**********0a0e476b000db169d0" # network获取wps_sid
}
]
}
# 初始化日志
sio = StringIO('请手动打卡签到nn')
sio.seek(0, 2) # 将读写位置移动到结尾
s = requests.session()
tz = pytz.timezone('Asia/Shanghai')
nowtime = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
sio.write("-" + nowtime + "-n")

# APP
def pushWechat(desp, nowtime):
if '失败' in desp:
send_url = 'http://pushplus.hxtrip.com/send?token='+Token+'&title=WPS小程序邀请失败提醒&content='+desp+'&template=html'
else:
send_url = 'http://pushplus.hxtrip.com/send?token='+Token+'&title=WPS小程序邀请成功&content='+desp+'&template=html'
requests.post(send_url)

# 主函数
def main():
wps_inv = data['wps_invite']
# 这13个账号被邀请
invite_sid = [
"V02StVuaNcoKrZ3BuvJQ1FcFS_xnG2k00af250d4002664c02f",
"V02SWIvKWYijG6Rggo4m0xvDKj1m7ew00a8e26d3002508b828",
"V02Sr3nJ9IicoHWfeyQLiXgvrRpje6E00a240b890023270f97",
"V02SBsNOf4sJZNFo4jOHdgHg7-2Tn1s00a338776000b669579",
"V02ScVbtm2pQD49ArcgGLv360iqQFLs014c8062e000b6c37b6",
"V02S2oI49T-Jp0_zJKZ5U38dIUSIl8Q00aa679530026780e96",
"V02ShotJqqiWyubCX0VWTlcbgcHqtSQ00a45564e002678124c",
"V02SFiqdXRGnH5oAV2FmDDulZyGDL3M00a61660c0026781be1",
"V02S7tldy5ltYcikCzJ8PJQDSy_ElEs00a327c3c0026782526",
"V02SPoOluAnWda0dTBYTXpdetS97tyI00a16135e002684bb5c",
"V02Sb8gxW2inr6IDYrdHK_ywJnayd6s00ab7472b0026849b17",
"V02SwV15KQ_8n6brU98_2kLnnFUDUOw00adf3fda0026934a7f",
"V02SC1mOHS0RiUBxeoA8NTliH2h2NGc00a803c35002693584d"

]
for item in wps_inv:
sio.write("成功为{}用户邀请10人nn".format(item['name']))
if type(item['invite_userid']) == int:
wps_invite(invite_sid, item['invite_userid'])
else:
sio.write("邀请失败:用户ID错误,请重新复制手机WPS个人信息中的用户ID并修改'invite_userid'项,注意不保留双引号nn")
desp = sio.getvalue()
pushWechat(desp, nowtime)
print(desp)
return desp

# wps接受邀请
def wps_invite(sid: list, invite_userid: int) -> None:
invite_url = 'http://zt.wps.cn/2018/clock_in/api/invite'
for index, i in enumerate(sid):
headers = {
'sid': i
}
time.sleep(10)
r = s.post(invite_url, headers=headers, data={
'invite_userid': invite_userid})

def main_handler(event, context):
return main()

if __name__ == '__main__':
main()
<!-- /wp:shortcode -->

脚本参数

【wps_sid】

WPS官方的签到网站:https://zt.wps.cn/2018/clock_in/
腾讯云函数自动获取WPS会员

然后右键,点击检查,调出控制台。或者F12
腾讯云函数自动获取WPS会员
选择合适的登录方式完成后按图中次序点击。wps_sid就可获得.
[wps_sid为等号之后分号之前的内容,复制下来]

【userid】

微信公众号-WPS会员-点击个人中心,左上角头像旁边 ID那串数字就是userid
腾讯云函数自动获取WPS会员

首先打开网址:https://pushplus.hxtrip.com/,点击一对一推送
腾讯云函数自动获取WPS会员
手机微信扫描二维码进行登录。
腾讯云函数自动获取WPS会员
登录后就可以看到自己的Token,记录下来。
腾讯云函数自动获取WPS会员

 

再自行修改当中参数

运行设置

腾讯云函数真香,不需要服务器
https://console.cloud.tencent.com/scf
①新建-自定义新建-运行环境Python 3.6-在线编辑-代码参数改一下,代码放进去。
腾讯云函数自动获取WPS会员

②函数配置中修改执行超时时间 150秒
腾讯云函数自动获取WPS会员
③点击“测试”按钮,输出结果
腾讯云函数自动获取WPS会员

④触发管理中新建自定义触发器周期。我这里给到cron表达式

0 0 8 * * * *
腾讯云函数自动获取WPS会员

整体流程

登录腾讯云函数,创建python环境,然后输入代码,最主要的是创建触发器,其实也是cron触发器,表达式为0 0 8 * * * *  ,选择定时触发,自定义触发周期。这样也就完成了。

本文来自投稿,不代表海帝博客立场,如若转载,请注明出处:http://www.hid5.com/jishu/237.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(1条)

联系我们

在线咨询:点击这里给我发消息

邮件:x@xlizi.com

工作时间:周一至周五,9:30-18:30,节假日休息