You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何优化browser_cookie3多浏览器Cookie获取代码以更简洁?

优化browser_cookie3重复try-except的写法

你可以把需要调用的浏览器方法整理成一个列表,通过循环遍历统一处理异常,彻底消除重复的try-except结构:

import browser_cookie3

site = "SOME WEBSITE"
cookies = []

# 将要获取Cookie的浏览器方法整理为列表
browser_methods = [
    browser_cookie3.chrome,
    browser_cookie3.edge,
    browser_cookie3.firefox,
    browser_cookie3.brave,
    browser_cookie3.opera,
    browser_cookie3.vivaldi,
    browser_cookie3.chromium
]

# 循环遍历每个方法,统一执行并处理异常
for func in browser_methods:
    try:
        cookies.append(str(func(domain_name=site)))
    except Exception:
        pass

这种写法的优势很明显:代码结构更简洁,后续如果要新增支持的浏览器,只需要在browser_methods列表里添加对应的方法即可,不用重复编写相同的异常处理代码。另外建议把宽泛的except:改成except Exception:,避免误捕获KeyboardInterrupt这类系统级异常,让代码更健壮。

内容的提问来源于stack exchange,提问作者Mouad Essalim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 17:27:26