gpt4 book ai didi

cookies - cookie 的持久性

转载 作者:行者123 更新时间:2023-12-04 16:22:50 33 4
gpt4 key购买 nike

我正在使用 python mechanize 制作登录脚本。我已经读到 Mechanize 的 Browser() 对象将自动处理 cookie 以供进一步请求。
我怎样才能使这个 cookie 持久化,即保存到一个文件中,以便我以后可以从该文件加载。
我的脚本每次运行时都使用 Browser() 对象登录(使用 Mechanize/HTML 表单)到网站。

最佳答案

如果您浏览 Mechanize 的 API 文档,请访问

http://wwwsearch.sourceforge.net/mechanize/doc.html

有一些关于您要问的具体内容的信息,特别是 CookieJarLWPCookieJar Material 。

从文档:

还有一些 CookieJar 子类可以将 cookie 存储在文件和数据库中。 FileCookieJar 是 CookieJars 的抽象类,可以将 cookie 存储在磁盘文件中。 LWPCookieJar 以与 libwww-perl 库兼容的格式保存 cookie。如果您想将 cookie 存储在人类可读的文件中,这个类很方便:

import mechanize
cj = mechanize.LWPCookieJar()
cj.revert("cookie3.txt")
opener = mechanize.build_opener(mechanize.HTTPCookieProcessor(cj))
r = opener.open("http://foobar.com/")
cj.save("cookie3.txt")

编辑:注释中要求的伪代码
  • 尝试从文件
  • 加载您的 CookieJar
  • 如果成功,将您的 Browser() cookie jar 设置为加载的 cookie jar
  • 尝试正常访问页面
  • 否则,如果不成功,请浏览页面,直到您拥有所有 cookie
  • 使用 LWPCookieJar() 将 cookie 保存到文件中;
  • 关于cookies - cookie 的持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362149/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com