云函数部署Python时出现问题,在终端可以正常输出,点击测试就会报着个错,跪求大佬看看

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