START RequestId:72e459e1-8ec6-4afb-b5e1-c49a8c85b145
ERROR RequestId:72e459e1-8ec6-4afb-b5e1-c49a8c85b145 Result:{"errorCode":-1,"errorMessage":"Traceback (most recent call last):\n File \"/var/runtime/python3/bootstrap.py\", line 133, in init_handler\n func_handler = get_func_handler(file.rsplit(\".\", 1)[0], func)\n File \"/var/runtime/python3/bootstrap.py\", line 160, in get_func_handler\n return getattr(mod, fname)\nAttributeError: module 'index' has no attribute 'main_handler'","statusCode":443}
END RequestId:72e459e1-8ec6-4afb-b5e1-c49a8c85b145
Report RequestId:72e459e1-8ec6-4afb-b5e1-c49a8c85b145 Duration:0ms Memory:256MB MemUsage:0.000000MB
在s.post('http://sc.ftqq.com/SCxxxxxxxxfb968bf185ff5be15bd82d5fbe14d8d291c.send', data=data)中加入headers=headers,用datetime()或time()创建时间戳。将语句中"http://xxxxxxxx/api/login?t=1619194252002",url1 = "http://xxxxxxxx/api/cookies?t=1619184161683"和c = "/refresh?t=1619184161683"中的13位时间戳,均换成请求时的时间戳,这样试一下看看。
# -*- coding: utf-8 -*-
import requests
import re
import sys
import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
s = requests.session()
userAgent = "Mozilla/5.0 (Linux; Android 11; M2007J1SC) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.66 Mobile Safari/537.36"
##请求头
header = {
"Referer": "http://xxxxxxxx/",
"User-Agent": userAgent
}
##获取Cookie
def get_cookie():
login_url = "http://xxxxxxxx/api/login?t=1619194252002"
usr_data = {"username": "admin", "password": "R_NFHDn#tIY-d0a1dsXA"}
res_login = s.post(login_url, headers=header, data=usr_data)
header['Authorization'] = "Bearer " + res_login.json().get('token')
return header
##通知
def usr_pd(header):
url1 = "http://xxxxxxxx/api/cookies?t=1619184161683"
res1 = s.get(url1, headers=header)
id_data = res1.json().get('data')
id_data_len = len(id_data)
list = []
for i in range(id_data_len):
list.append(id_data[i].get('_id'))
a = "http://xxxxxxxx/api/cookies/"
c = "/refresh?t=1619184161683"
Notie = []
desp = "```"
j = 0
for i in range(id_data_len):
url2 = a + list[i] + c
res2 = s.get(url2, headers=header)
usr_data = res2.json().get('data')
usr_value = usr_data.get('value')
usr_value_data = re.findall(r"pin=(.+?);", usr_value)
if usr_data.get('status') != 1:
# print(f"账号{i+1}{''.join(usr_value_data)}到期了")
Notie.append(f"账号{i + 1}{''.join(usr_value_data)}")
desp = desp + "\n" + Notie[j] + "已到期"
print(desp)
j = j + 1
if len(Notie) == 0:
data = {"text": "没有账号过期", "desp": "没有账号过期"}
else:
data = {"text": "账号过期提醒", "desp": desp}
print(data)
s.post('http://sc.ftqq.com/SCxxxxxxxxfb968bf185ff5be15bd82d5fbe14d8d291c.send', data=data)
print("发送成功!")
if __name__ == "__main__":
usr_pd(get_cookie())
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
搜到的,可以参考下:https://blog.csdn.net/aimersong69/article/details/121383681