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.name
和x.value
无法获得正确的输出,是否有更简单的方法来获取MozillaCookieJar对象中的名称和值属性?
答案 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.name
和Cookie.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