Files
zsglpt/fix_quick_login2.py
Yu Yon b5344cd55e 修复所有bug并添加新功能
- 修复添加账号按钮无反应问题
- 添加账号备注字段(可选)
- 添加账号设置按钮(修改密码/备注)
- 修复用户反馈���能
- 添加定时任务执行日志
- 修复容器重启后账号加载问题
- 修复所有JavaScript语法错误
- 优化账号加载机制(4层保障)

🤖 Generated with Claude Code
2025-12-10 11:19:16 +08:00

44 lines
1.8 KiB
Python
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""修复quick_login - 使用池中浏览器时直接登录"""
with open('/www/wwwroot/zsglpt/playwright_automation.py', 'r', encoding='utf-8') as f:
content = f.read()
# 找到quick_login方法并替换
old = ''' def quick_login(self, username: str, password: str, remember: bool = True):
"""快速登录 - 优先使用cookies失败则正常登录"""
# 尝试使用cookies
if self.load_cookies(username):'''
new = ''' def quick_login(self, username: str, password: str, remember: bool = True):
"""快速登录 - 使用池中浏览器时直接登录否则尝试cookies"""
# 如果已有浏览器实例(从池中获取),直接使用该浏览器登录
# 不尝试加载cookies因为load_cookies会创建新浏览器覆盖池中的
if self.browser and self.browser.is_connected():
self.log("使用池中浏览器,直接登录")
result = self.login(username, password, remember)
if result.get('success'):
self.save_cookies(username)
result['used_cookies'] = False
return result
# 无现有浏览器时尝试使用cookies
if self.load_cookies(username):'''
if old in content:
content = content.replace(old, new)
print("OK - quick_login已修复")
else:
print("WARNING - 未找到匹配内容,显示实际内容进行对比")
import re
match = re.search(r'def quick_login.*?(?=\n def |\n\nclass |\Z)', content, re.DOTALL)
if match:
print("实际内容前200字符:")
print(repr(match.group(0)[:200]))
with open('/www/wwwroot/zsglpt/playwright_automation.py', 'w', encoding='utf-8') as f:
f.write(content)
print("完成")