Spaces:
Paused
Paused
Upload register_bot.py
Browse files- register_bot.py +14 -23
register_bot.py
CHANGED
@@ -16,26 +16,16 @@ from urllib.parse import quote, urlparse, parse_qs
|
|
16 |
import concurrent.futures
|
17 |
import logging
|
18 |
|
19 |
-
#
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
logging.basicConfig(level=logging.INFO,
|
26 |
-
format='%(asctime)s - %(levelname)s - %(message)s',
|
27 |
-
filename=LOG_FILE,
|
28 |
-
filemode='a')
|
29 |
-
except PermissionError:
|
30 |
-
# 如果无法写入文件,使用控制台日志
|
31 |
-
logging.basicConfig(level=logging.INFO,
|
32 |
-
format='%(asctime)s - %(levelname)s - %(message)s',
|
33 |
-
stream=sys.stdout)
|
34 |
-
logging.warning("Could not write to log file. Logging to console instead.")
|
35 |
|
36 |
# 获取环境变量
|
37 |
-
PASTE_API_URL = os.getenv('PASTE_API_URL')
|
38 |
-
PASTE_API_PASSWORD = os.getenv('PASTE_API_PASSWORD')
|
39 |
|
40 |
# 构建上传 URL
|
41 |
UPLOAD_URL = PASTE_API_URL.replace('/api/paste/', '/api/admin/paste/') + '/content'
|
@@ -241,13 +231,13 @@ def check_email(email):
|
|
241 |
|
242 |
def register_and_verify(num_accounts=1):
|
243 |
successful_accounts = []
|
244 |
-
with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor:
|
245 |
futures = []
|
246 |
for _ in range(num_accounts):
|
247 |
email = get_temp_email()
|
248 |
if email:
|
249 |
futures.append(executor.submit(process_account, email))
|
250 |
-
time.sleep(RETRY_DELAY)
|
251 |
|
252 |
for future in concurrent.futures.as_completed(futures):
|
253 |
result = future.result()
|
@@ -272,10 +262,11 @@ def process_account(email):
|
|
272 |
def main():
|
273 |
num_accounts = 5 # 可以根据需要修改注册数量
|
274 |
successful_accounts = register_and_verify(num_accounts)
|
275 |
-
|
|
|
|
|
276 |
for account in successful_accounts:
|
277 |
-
|
278 |
-
print(f"Successfully registered {len(successful_accounts)} accounts. Check registration_log.txt for details.")
|
279 |
|
280 |
if __name__ == "__main__":
|
281 |
main()
|
|
|
16 |
import concurrent.futures
|
17 |
import logging
|
18 |
|
19 |
+
# 配置日志(仅控制台输出)
|
20 |
+
logging.basicConfig(
|
21 |
+
level=logging.INFO,
|
22 |
+
format='%(asctime)s - %(levelname)s - %(message)s',
|
23 |
+
stream=sys.stdout
|
24 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
|
26 |
# 获取环境变量
|
27 |
+
PASTE_API_URL = os.getenv('PASTE_API_URL', "https://page.zhoudan.icu/api/paste/b40v96oX")
|
28 |
+
PASTE_API_PASSWORD = os.getenv('PASTE_API_PASSWORD', '321')
|
29 |
|
30 |
# 构建上传 URL
|
31 |
UPLOAD_URL = PASTE_API_URL.replace('/api/paste/', '/api/admin/paste/') + '/content'
|
|
|
231 |
|
232 |
def register_and_verify(num_accounts=1):
|
233 |
successful_accounts = []
|
234 |
+
with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor:
|
235 |
futures = []
|
236 |
for _ in range(num_accounts):
|
237 |
email = get_temp_email()
|
238 |
if email:
|
239 |
futures.append(executor.submit(process_account, email))
|
240 |
+
time.sleep(RETRY_DELAY)
|
241 |
|
242 |
for future in concurrent.futures.as_completed(futures):
|
243 |
result = future.result()
|
|
|
262 |
def main():
|
263 |
num_accounts = 5 # 可以根据需要修改注册数量
|
264 |
successful_accounts = register_and_verify(num_accounts)
|
265 |
+
|
266 |
+
# 仅输出到控制台,不写入文件
|
267 |
+
print(f"Successfully registered {len(successful_accounts)} accounts")
|
268 |
for account in successful_accounts:
|
269 |
+
print(f"Email: {account['email']}, Password: {account['password']}")
|
|
|
270 |
|
271 |
if __name__ == "__main__":
|
272 |
main()
|