def _get_qrcode(self): """ 缓存并展示登录二维码 :return: """ url = 'https://qr.m.jd.com/show' payload = { 'appid': 133, 'size': 300, 't': str(int(time.time() * 1000)), } headers = { 'User-Agent': self.spider_session.get_user_agent(), 'Referer': 'https://passport.jd.com/new/login.aspx', } resp = self.session.get(url=url, headers=headers, params=payload) if not response_status(resp): logger.info('获取二维码失败') return False save_image(resp, self.qrcode_img_file) logger.info('二维码获取成功,请打开京东APP扫描') open_image(add_bg_for_qr(self.qrcode_img_file)) if global_config.getRaw('messenger', 'email_enable') == 'true': email.send('二维码获取成功,请打开京东APP扫描', "<img src='cid:qr_code.png'>", [email.mail_user], 'qr_code.png') return True
def _get_qrcode(self): """ 缓存并展示登录二维码 :return: """ url = 'https://passport.suning.com/ids/qrLoginUuidGenerate.htm?image=true&yys=%s' % str( time.time() * 1000)[:-5] headers = { 'User-Agent': self.spider_session.get_user_agent(), 'Referer': 'https://passport.suning.com/ids/login', } logger.info('登录二维码地址: %s' % url) resp = self.session.get(url=url, headers=headers) if not response_status(resp): logger.info('获取二维码失败') return False save_image(resp, self.qrcode_img_file) logger.info('二维码获取成功,请打开苏宁APP扫描') open_image(self.qrcode_img_file) if global_config.getRaw('messenger', 'email_enable') == 'true': email.send('二维码获取成功,请打开京东APP扫描', "<img src='cid:qr_code.png'>", [email.mail_user], 'qr_code.png') return True
def _get_qrcode(self): """ 缓存并展示登录二维码 :return: """ url = 'https://qr.m.jd.com/show' payload = { 'appid': 133, 'size': 147, 't': str(int(time.time() * 1000)), } headers = { 'User-Agent': self.spider_session.get_user_agent(), 'Referer': 'https://passport.jd.com/new/login.aspx', } resp = self.session.get(url=url, headers=headers, params=payload) if not response_status(resp): logger.info('获取二维码失败') return False img_file_name = '{}{}'.format('./cookies/', self.qrcode_img_file) save_image(resp, img_file_name) logger.info('二维码获取成功,请打开京东APP扫描') open_image(img_file_name) if global_config.getRaw('messenger', 'email_enable') == 'true': receivers = global_config.getRaw('messenger', 'email_receiver') email.send('二维码获取成功,请打开京东APP扫描', "<img src='cid:./cookies/qr_code.png'>", receivers.split(','), img_file_name) return True
def send_swag_email(event, context): print(event) s3 = boto3.client('s3') email_client = boto3.client('ses') template_name = 'swag' template_obj = email.plain_text_template(s3, template_name) template_html_obj = email.html_template(s3, template_name) for record in event["Records"]: message = json.loads(record["Sns"]["Message"]) first_name = message["first_name"] last_name = message["last_name"] email_address = message["email"] swag_code = message["swag_code"] # Elaine subject changed email_title = "Way To Go! You've Unlocked Access to Exclusive Advanced Training as a Neo4j Certified Professional!" template_args = {"name": "{0} {1}".format(first_name, last_name), "swag_code": swag_code} certification.swag_email_sent(db_driver, swag_code) response = email.send(email_address, email_client, email_title, template_args, template_html_obj, template_obj) print(response)
def send_email(event, context): print(event) s3 = boto3.client('s3') email_client = boto3.client('ses') for record in event["Records"]: message = json.loads(record["Sns"]["Message"]) test_name_short = message['test_name_short'] if 'test_name_short' in message else "" email_title = 'Congratulations! You are now a Neo4j Certified Professional' template_name = 'email' if test_name_short == 'neo4j-4.x-certification-test': email_title = 'Congratulations! You are now Neo4j 4.0 Certified' template_name = 'email_40' elif test_name_short == 'neo4j-gds-test': email_title = 'Congratulations! You are now Neo4j Graph Data Science Certified' template_name = 'email_gds' template_obj = email.plain_text_template(s3, template_name) template_html_obj = email.html_template(s3, template_name) name = message["name"] email_address = message["email"] certificate_path = message["certificate"] certificate_number = message["certificate_number"] template_args = {"name": name, "certificate": certificate_path, "certificate_number": certificate_number} response = email.send(email_address, email_client, email_title, template_args, template_html_obj, template_obj) print(response)