使用gd.py库登录账户失败问题求助
gd.py库登录失败问题排查请求
我尝试使用gd.py库实现Geometry Dash账户登录,使用Python 3.7版本,编写了如下初始代码:
import gd def _session_(username, password): try: client = gd.Client() client.login(username, password) if client.is_logged_in(): print("Logged in successfully!") else: print("Login failed.") except gd.HTTPError as http_error: print("An HTTP error occurred:") print(http_error) if __name__ == "__main__": username = "username" password = "password" _session_(username, password)
运行后控制台输出两条提示:
Login failedWARNING:root:Login failed
为进一步排查问题,我添加了日志功能并更新代码:
import gd import logging logconfigclient = input("Logging lib config: ") if logconfigclient.lower() == "true": logging.basicConfig(filename='session_info.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') print("Logging enabled") else: print("Logging disabled") def _session_(username, password): try: client = gd.Client() client.login(username, password) if client.is_logged_in(): print("Logged in successfully!") logging.info("Session saved to %s") else: print("Login failed.") logging.warning("Login failed.") except gd.HTTPError as http_error: print("An HTTP error occurred:") print(http_error) logging.error("An HTTP error occurred: %s", http_error) if __name__ == "__main__": username = "username" password = "password" _session_(username, password)
日志文件记录内容为:2023-08-09 20:41:55,405 - WARNING - Login failed,请求帮助解决该登录失败问题。
排查建议
- 确认填入的用户名和密码完全正确,注意区分大小写、特殊字符,避免输入错误
- 检查gd.py库版本是否与Python 3.7兼容,可尝试执行
pip install --upgrade gd-py升级到最新兼容版本,或降级到适配Python 3.7的特定版本 - 扩展异常捕获范围,除
gd.HTTPError外,捕获通用Exception并打印详细信息,排查是否有未被捕获的错误类型 - 尝试直接使用
client.login()的返回结果判断登录状态,部分场景下is_logged_in()方法的判断逻辑可能存在延迟或不准确 - 检查网络环境是否正常,是否需要配置代理才能连接Geometry Dash的API服务器
内容的提问来源于stack exchange,提问作者user22191183
相关产品推荐
相关产品推荐

