我正在寻求澄清jogojapan对这个问题的回答:Ukkonen的后缀树算法用简单的英语?
有人可以澄清以下内容:在上一次触摸active_point的步骤6中,它被设置为(root, 'x', 0)(但是在此时不存在以'x'开头的边缘).下一次引用活动点是在步骤7中,好像它已经== (root, **'a'**, 0)因为确定了(使用active_point?)后缀'a'已经在树中,并且只需要增加active_length,所以步骤7结束时的active_point变为(root, 'a', 1).
active_point如何从(root, 'x', 0)步骤6更改(root, 'a', 0)为步骤7?
我通过curl保存了以下cookie(在test.txt中,用制表符分隔,此编辑器不保留制表符):
# Netscape HTTP Cookie File
# http://curlm.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_my-example.com FALSE / FALSE 0 _rails-root_session test
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下代码阅读它:
import sys
if sys.version_info < (3,):
from cookielib import Cookie, MozillaCookieJar
else:
from http.cookiejar import Cookie, MozillaCookieJar
def load_cookies_from_mozilla(filename):
ns_cookiejar = MozillaCookieJar()
ns_cookiejar.load(filename, ignore_discard=True)
return ns_cookiejar
cookies = load_cookies_from_mozilla("test.txt")
print (len(cookies))
Run Code Online (Sandbox Code Playgroud)
它输出0(无法读取cookie)。如果我手动将cookie修改为以下行(删除HttpOnly标志,并将0更改为空字符串以使其过期,然后再次制表符分隔):
my-example.com FALSE / FALSE _rails-root_session test
Run Code Online (Sandbox Code Playgroud)
然后输出1(成功读取cookie)。
要读取原始Cookie行,需要对我的python代码做些什么?并且最好能够将其保存为相同的格式(使用HttpOnly标志并使用0而不是空字符串表示永不过期的Cookie)?
谢谢。