返回提交历史
Added
gpt4free/quora/backup-mail.py
+37
-0
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
代码差异
1 个文件
+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