SuperAPI AI 工具集

3gpp-portal-authentication

安全与审计

查看项目

更新于 10-15 23:42

技能介绍

用途:访问 3GPP 门户(https://portal.3gpp.org/)中需要 ETSI Online Account(EOL)认证的受保护资源,并演示相应的登录与会话管理方式。

主要能力:EOL 账号认证;通过 LoginEOL.ashx 端点进行 AJAX 登录;使用 requests.Session 维持会话 Cookie;提供 PortalSession 类,含 authenticate()、get_tdoc_metadata(tdoc_id)、_ensure_authenticated() 方法;用 BeautifulSoup 解析 TDoc 页面元数据;提供 fetch_tdoc_metadata 包装函数;定义 PortalAuthenticationError 与 PortalParsingError 异常;使用 pydantic 的 PortalCredentials 模型承载用户名与密码。

认证要求:会议注册与签到、3GU 门户完整访问、受保护的会议文档需要 EOL 账号;FTP/HTTP 上的公开 TDoc 文件、公开会议列表与日历、规范下载、TDoc 基础元数据查看通常无需认证。

用法:建立会话后向 https://portal.3gpp.org/ngppapp/LoginEOL.ashx 以 POST 提交用户名与密码,解析返回 JSON 中的 success 字段判断是否成功;再调用 get_tdoc_metadata,其访问 URL 形如 https://portal.3gpp.org/ngppapp/CreateTdoc.Aspx?mode=view&contributionUid={tdoc_id}。公开 TDoc 可直接请求,例如 https://www.3gpp.org/ftp/tsg_ran/WG1_RL1/RAN1_98/Docs/R1-2301234.zip。

限制与注意:无自动重试;默认超时 30 秒;401 表示凭据无效或会话过期,500 表示门户暂时不可用;建议用环境变量 EOL_USERNAME、EOL_PASSWORD 保存凭据,不要写入代码或环境文件;AJAX 登录机制仅适用于 3GPP 门户,3GU 门户使用同一认证系统。

资料未提供收费、价格、许可与具体支持的平台信息。