import requests, json, logging logging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s') logger = logging.getLogger(__name__) # requests.packages.urllib3.disable_warnings() def getTotalSpace(cookie): session = requests.Session() url = f'https://note.youdao.com/yws/mapi/payment?method=status&pversion=v2&pt=true&ClientVer=61000010000&GUID=PC28ed1418f0f0a75de&client_ver=61000010000&device_id=PC28ed1418f0f0a75de&device_name=RAINEROSION&device_type=PC&keyfrom=pc&os=Windows&os_ver=Windows%2010&vendor=website&vendornew=website' headers = { "User-Agent": "YNote", "Host": "note.youdao.com", "Accept-Encoding": "gzip, deflate, br", "Cache-Control": "no-cache", "Connection": "keep-alive", "Accept": "*/*", "Cookie": cookie } response = session.post(url, headers=headers) return response.json() def getuser(cookie): session = requests.Session() url = f'https://note.youdao.com/yws/api/self?ClientVer=61000010000&GUID=PC28ed1418f0f0a75de&client_ver=61000010000&device_id=PC28ed1418f0f0a75de&device_name=RAINEROSION&device_type=PC&keyfrom=pc&method=get&os=Windows&os_ver=Windows%2010&subvendor=&vendor=website&vendornew=website' headers = { "User-Agent": "YNote", "Host": "note.youdao.com", "Accept-Encoding": "gzip, deflate, br", "Cache-Control": "no-cache", "Connection": "keep-alive", "Accept": "*/*", "Cookie": cookie } response = session.get(url, headers=headers) return response.json() def checkin(cookie): session = requests.Session() url = f'https://note.youdao.com/yws/mapi/user?method=checkin' headers = { "User-Agent": "YNote", # "Referer": "https://note.youdao.com", "Host": "note.youdao.com", "Accept-Encoding": "gzip, deflate, br", "Cache-Control": "no-cache", "Connection": "keep-alive", "Accept": "*/*", "Cookie": cookie } response = session.post(url, headers=headers) json = response.json() logging.info(json) if json['success'] == 1: logging.info("签到成功") elif json['success'] == 0: logging.warning("重复签到") user = getuser(cookie) space = getTotalSpace(cookie) logging.info("用户名:%s, 邮箱:%s, 获得空间:%dM,总空间%.2fG",user['name'],user['email'], json['space']/1048576,space['um']['q']/1073741824) return json def main_handler(event, context): cookies = [ "" ] for cookie in cookies: checkin(cookie)