更简单的方法来获取MozillaCookieJar对象中的名称和值属性

时间:2017-11-08 02:41:37

标签: python-3.x cookies

type(x)
<class 'http.cookiejar.MozillaCookieJar'>
print(x)
<MozillaCookieJar[Cookie(version=0, name='csrftoken', value='dhXkO4rh0MbahP1iafYZ1ONWqdFXYureizoCMjlIQ4Ths8QCPAuAWONR0FbILvUI', port=None, port_specified=False, domain='www.alphavantage.co', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=1541556759, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False)]>

获取x中的名称和值。

for item in x:
    print(item.name,item.value)

x.namex.value无法获得正确的输出,是否有更简单的方法来获取MozillaCookieJar对象中的名称和值属性?

1 个答案:

答案 0 :(得分:0)

我相信你误解了MozillaCookieJar是什么。你有MozillaCookieJar这样的对象:

<MozillaCookieJar[Cookie(version=0, name='csrftoken', value='dhXkO4rh0MbahP1iafYZ1ONWqdFXYureizoCMjlIQ4Ths8QCPAuAWONR0FbILvUI', port=None, port_specified=False, domain='www.alphavantage.co', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=1541556759, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False)]>

这是一个&#34;持有&#34;其中的Cookie个对象。您的MozillaCookieJar中有一个Cookie个对象。如果您可以自己获取Cookie个对象,则可以使用Cookie.nameCookie.value访问其成员变量。唯一的问题是单独获取Cookie对象,您需要MozillaCookieJar对象具有__getitem__方法,该方法用于使用{{1}之类的索引从list获取项目}或切片some_list[0]。遗憾的是,some_list[:10]对象没有这个,但它确实有MozillaCookieJar方法允许您遍历所有 __iter__个对象(就像你对{ {1}}循环)。因此,您的方法是最简洁,最干净的方法:

Cookie

要选择特定的Cookie,请说for s:

for cookie in cookie_jar:
    print(cookie.name,cookie.value)

如果您确定只有一个:

csrftoken