gpt4 book ai didi

Python Cookies 问题

转载 作者:行者123 更新时间:2023-11-28 22:07:58 25 4
gpt4 key购买 nike

import cgitb
import Cookie, urllib2
from cookielib import FileCookieJar
cgitb.enable()
c = Cookie.SmartCookie()
c['ini'] = 1
savedc = FileCookieJar()
savedc.add_cookie_header(c.output())
savedc.save()

这不是应该保存 cookie 吗?...

我已经阅读了大约 100 万次 python 文档,我只是不明白:(

请帮助某人:(

最佳答案

Raf,我只能说,Egads!文档肯定清楚!我已经使用 Python 多年了,这个简单的 Stack Overflow 问题我认为在开始今天的实际工作之前我会很快捕获它,但我花了 20 多分钟来回答这个问题。 :-)

第一:事实证明“Cookie”库和“cookielib”库是完全独立的,彼此没有任何关系。这在文档中有说明,但您必须向下滚动到每个文档页面的“另请参阅”部分才能找到它。如果它位于每个页面的顶部,将会很有帮助。

因此,当您将对象从“Cookie”库传递到“cookielib”时,您会混淆“cookielib”的内部结构,因为它将 cookie 存储在字典中,而“Cookie”cookie 看起来像——猜猜看! — 一个字典,因此“cookielib”将其混淆为它自己的内部数据结构之一,并将其​​他 cookie 保存在其中。结果我得到的错误是:

<type 'exceptions.AttributeError'>: 'str' object has no attribute 'discard'
args = ("'str' object has no attribute 'discard'",)
message = "'str' object has no attribute 'discard'"

实际上,这就是我将一堆不属于 Cookie.Cookie 对象的属性粘贴到那里之后得到的错误,但是我在意识到我正在从事无望的事情之前添加了这些错误试图让 Cookie.Cookie 表现得像 cookielib.Cookie 的任务。 :-) 早期的错误都是属性缺失错误,例如:

<class 'Cookie.CookieError'>: Invalid Attribute name
args = ('Invalid Attribute name',)
message = 'Invalid Attribute name'

(我将错误放在这里,以防将来某个可怜的人混淆了 Cookie 类并进行了我刚刚进行的 Google 搜索,但没有任何结果显示我遇到的错误!)

因此,在我们继续进行之前,我必须知道:您是否正在尝试像网络服务器一样,向客户端发送 cookie 并在客户端发送下一个请求时尝试让它们完好无损地返回,在那种情况下我应该向您展示“Cookie”模块是如何工作的?或者您正在编写一个网络客户端,用于测试或娱乐,它会混淆它随网络请求发送到网站的 cookie,在这种情况下我们应该谈论“cookielib”?

关于Python Cookies 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/920472/

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