# -*- coding: utf-8 -*- """ new Env('咔叽网单'); """ import re import requests import urllib3 from requests import utils from utils import check urllib3.disable_warnings() class WWW2NZZ: name = "咔叽网单" def __init__(self, check_item): self.check_item = check_item @staticmethod def sign(session): response = session.get(url="http://www.2nzz.com/index.php", verify=False) formhash = re.findall(r'(.*?)", response.text, re.S) check_msg = check_msg[0].strip() if check_msg else "签到失败" msg = [ {"name": "账号信息", "value": uid}, {"name": "签到信息", "value": check_msg}, ] return msg def main(self): cookie = {item.split("=")[0]: item.split("=")[1] for item in self.check_item.get("cookie").split("; ")} session = requests.session() requests.utils.add_dict_to_cookiejar(session.cookies, cookie) session.headers.update( { "Origin": "http://www.2nzz.com", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36 Edg/88.0.705.74", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "Referer": "http://www.2nzz.com/index.php", "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", } ) msg = self.sign(session=session) msg = "\n".join([f"{one.get('name')}: {one.get('value')}" for one in msg]) return msg @check(run_script_name="咔叽网单", run_script_expression="WWW2NZZ") def main(*args, **kwargs): return WWW2NZZ(check_item=kwargs.get("value")).main() if __name__ == "__main__": main()