小编som*_*ome的帖子

澄清Stack Overflow的帖子"Ukkonen的后缀树算法用简单的英语?"

我正在寻求澄清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?

algorithm suffix-tree

5
推荐指数
0
解决办法
181
查看次数

读取curl创建的cookie文件

我通过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)?

谢谢。

python cookies curl

5
推荐指数
2
解决办法
2476
查看次数

标签 统计

algorithm ×1

cookies ×1

curl ×1

python ×1

suffix-tree ×1