Python之streamlit读写cookie

简介: `extra-streamlit-components` 提供 `CookieManager`,支持在 Streamlit 多页面应用中安全存取 Cookie(如登录态 `utoken`),解决原生不支持设 Cookie 的痛点,需全局单例初始化,避免 key 冲突。(239 字)

安装依赖

extra-streamlit-components==0.1.81

单例对象

import extra_streamlit_components as stx

# 全应用单例:CookieManager() 构造时会渲染一个 component widget,
# 若多处各自实例化会用相同默认 key="init" 导致 StreamlitDuplicateElementKey。
# 这里在模块级只构造一次,各处共享同一个实例。
cookie_manager = stx.CookieManager(key="app_cookie_manager")

存储cookie

cookie_manager.set(
    "utoken",
    utoken,
    expires_at=datetime.datetime(2026, 12, 31),
)

查询Cookie

utoken = cookie_manager.get("utoken")

删除Cookie

cookie_manager.delete("utoken", key=f"del_utoken_{int(time.time() * 1000)}")

可以根据cookie信息以及对cookie信息的校验来保持登录状态。

相关文章
|
21天前
|
数据采集 人工智能 自然语言处理
智能客服FAQ自动生成:基于语义聚类的历史会话挖掘实践
知识库构建最耗时的工作不是“写答案”,而是“发现问题”——客户真正在问什么、怎么问、哪些问题的咨询量最大。传统做法依赖人工听录音、看聊天记录、手动归纳,一个100条FAQ的知识库需要2-3周才能完成初版。本文基于中国信通院、Gartner 2025-2026年数据,结合笔者在3个FAQ自动生成项目中的工程实践,拆解从历史会话中自动生成FAQ的完整落地方法:语义聚类发现问题、频次排序确定优先级、原话提取生成问法、答案生成与人工审核。附完整的聚类流程伪代码、参数推荐和效果评估指标。
96 0
|
21天前
|
JSON 数据安全/隐私保护 数据格式
Python之Streamlit登录页面实现
这是一个基于Streamlit的登录认证系统,依赖`extra-streamlit-components`和`streamlit==1.61.1`。通过调用后端/login接口验证用户名密码,获取`utoken`并存入Cookie;主页面依据`utoken`存在与否自动跳转登录页或导航至Dashboard等模块,并支持退出登录清空凭证。(239字)
|
21天前
|
人工智能 弹性计算 开发者
阿里云服务器相关活动参考:新用户抢购,新老用户同享低价长效特惠,AI 焕新季优惠券等活动
2026年阿里云服务器优惠活动,构建起“新用户秒杀+新老同享长效特惠+场景化优惠券”的三层福利矩阵。新用户可参与每日两场的轻量应用服务器38元/年起限时限量抢购,快速降低入门门槛;覆盖新老用户的“99元云服务器计划”实现2核2G经济型e实例新购续费同价,最长可享多年长效优惠,同时搭配u2i、c9i/g9i/r9i等不同算力规格的指定折扣,满足从通用场景到AI高性能计算的多元需求。此外,文章还梳理了学生专属300元无门槛券、AI焕新季礼包、迁云补贴等优惠券权益,指导用户实现活动价基础上的折上折,帮助不同身份、不同规模的用户精准匹配高性价比上云方案。
阿里云服务器相关活动参考:新用户抢购,新老用户同享低价长效特惠,AI 焕新季优惠券等活动
|
6月前
|
Java 调度 开发者
Java AQS:JUC 并发体系的底层同步框架基石
AQS(AbstractQueuedSynchronizer)是Java并发包(JUC)的底层核心,以volatile state + CLH双向队列统一实现同步控制。支持独占(如ReentrantLock)与共享(如Semaphore、CountDownLatch)两种模式,通过模板方法封装排队、阻塞/唤醒等通用逻辑,是理解与定制高性能同步组件的关键基石。(239字)
737 7
|
21天前
|
JSON 人工智能 Java
【AI】Agent 全栈进阶|工具调用与结构化输出
文章介绍了大模型的关键能力——Function Calling(函数调用)与结构化输出,主要包含四部分内容: Function Calling 原理,工具定义与注册,JSON Schema 约束输出,最小工具调用循环
113 2
|
21天前
|
JSON 自然语言处理 小程序
节假日查询-假期信息查询 API 接口文档教程
本文为开发者与系统工程师提供阿里云「法定节假日查询」API的权威接入指南,涵盖单参数调用、调休补班识别、多语言示例、免费试用及透明计费等核心能力,助力电商、HR、金融、ERP等场景快速实现假期自动化识别。
162 0
节假日查询-假期信息查询 API 接口文档教程
|
21天前
|
人工智能 数据安全/隐私保护 自然语言处理
阿里云百炼AI通用型节省计划、资源包、Token Plan三种计费方式详解与选型指南
本文介绍了阿里云百炼平台三大核心计费模式的底层差异与选型策略。AI通用型节省计划通过承诺月消费换取阶梯折扣,最高5.3折,覆盖阿里直供全模型,适合长期稳定的多模型混合使用场景;资源包为预付费固定资源量方案,仅支持单一指定模型,灵活性低,适配短期测试、单一模型轻量使用场景;Token Plan采用统一Credits订阅制,全模型通用且支持团队席位管理,成本可控,适合新用户入门试水。文章结合抵扣优先级、适用场景与最新优惠活动,为不同规模的企业和开发者提供精准降本选型指南。
阿里云百炼AI通用型节省计划、资源包、Token Plan三种计费方式详解与选型指南
|
21天前
|
Arthas 监控 Java
阿里程序员常用的 15 款开发者工具!
阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。
250 1
|
21天前
|
人工智能 JavaScript 测试技术
从 0 到 1,DeepSeek Harness 保姆级安装与使用教程!
DeepSeek Harness是DeepSeek推出的开源Agent运行框架,秉持“一切皆插件”理念,支持模型、工具、技能、工作流等全模块自由替换与扩展。其核心Cordis内核实现动态插件管理,赋能Agent自进化。已成GitHub史上增速最快开源项目(15w+ Star),标志着国内大模型从拼价格转向重架构与生态的新拐点。
1464 6
从 0 到 1,DeepSeek Harness 保姆级安装与使用教程!
|
21天前
|
搜索推荐 Linux API
趁 DeepSeek Harness 刚火,我做了一个 DSH 插件市场,2 天冷启动记录
DeepSeek Harness 插件生态分散难用?DSH Marketplace(dshmarketplace.dev)应运而生:聚合插件、标注兼容性、提供一键安装。支持Web/CLI/Python/API/DSH内置Store等多入口,含自托管插件。开源共建,欢迎用户反馈与作者入驻。(239字)