def save_cookie(self): user = Account.select().where(Account.name == self.name).first() if not user: user = Account(name=self.name, nick=self.nick) cookie = LWPCookieJar() requests.utils.cookiejar_from_dict( {c.name: c.value for c in self.session.cookies}, cookie) content = cookie.cookie2str(ignore_discard=True, ignore_expires=True) if user.cookie != content: user.cookie = content # user.time = time.time() user.valid = True user.save() print('{nick}的cookie保存成功'.format(nick=self.nick)) return True
self.smtp.login('*****@*****.**', 'hao360com') message = MIMEText(msg, 'plain', 'utf-8') message['Subject'] = Header(title, 'utf-8') message['From'] = Header('京东助手 <*****@*****.**>', 'utf-8') message['To'] = "*****@*****.**" for _ in range(10): try: self.smtp.sendmail('*****@*****.**', ['*****@*****.**'], message.as_string()) break except Exception: if _ == 9: logging.error('邮件发送失败!:{}'.format(message.as_string())) self.smtp.quit() if __name__ == "__main__": session = requests.Session() session.get('http://www.baidu.com') cookie = LWPCookieJar() requests.utils.cookiejar_from_dict( {c.name: c.value for c in session.cookies}, cookie) a = cookie.cookie2str(ignore_discard=True, ignore_expires=True) print(a) cookie = LWPCookieJar() cookie.str2cookie(a, ignore_discard=True, ignore_expires=True) cookie = requests.utils.dict_from_cookiejar(cookie) session = requests.Session() session.cookies = requests.utils.cookiejar_from_dict(cookie) print(session.cookies)