XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

backup options to Emailnator

Emailnator seems to be a bit unstable, and there may be emails already in the original mailbox. This code is completely modeled after the original Mail.py.

a86ddffb
taiyi747 <63543716+taiyi747@users.noreply.github.com>
提交于

代码差异

1 个文件 +37 -0
Added gpt4free/quora/backup-mail.py +37 -0
@@ -0,0 +1,37 @@
1 from requests import Session
2 from time import sleep
3 from json import loads
4 from re import findall
5 class Mail:
6 def __init__(self) -> None:
7 self.client = Session()
8 self.client.post("https://etempmail.com/")
9 self.cookies = {'acceptcookie': 'true'}
10 self.cookies["ci_session"] = self.client.cookies.get_dict()["ci_session"]
11 self.email = None
12 def get_mail(self):
13 respone=self.client.post("https://etempmail.com/getEmailAddress")
14 #cookies
15 self.cookies["lisansimo"] = eval(respone.text)["recover_key"]
16 self.email = eval(respone.text)["address"]
17 return self.email
18 def get_message(self):
19 print("Waiting for message...")
20 while True:
21 sleep(5)
22 respone=self.client.post("https://etempmail.com/getInbox")
23 mail_token=loads(respone.text)
24 print(self.client.cookies.get_dict())
25 if len(mail_token) == 1:
26 break
27
28 params = {'id': '1',}
29 self.mail_context = self.client.post("https://etempmail.com/getInbox",params=params)
30 self.mail_context = eval(self.mail_context.text)[0]["body"]
31 return self.mail_context
32 #,cookies=self.cookies
33 def get_verification_code(self):
34 message = self.mail_context
35 code = findall(r';">(\d{6,7})</div>', message)[0]
36 print(f"Verification code: {code}")
37 return code