如何优化browser_cookie3多浏览器Cookie获取代码以更简洁?
你可以把需要调用的浏览器方法整理成一个列表,通过循环遍历统一处理异常,彻底消除重复的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
相关产品推荐
相关产品推荐

