作者piligo (霹雳狗)
看板Python
标题[问题] 请问CookieJar如何取某NAME值
时间Thu Mar 12 13:19:25 2020
请问,我透过browser_cookie3模组捞出Chrome内的指定Domain Cookie值後
透过下面这段可以整齐的显示,但要怎麽在一堆Cookie中取出指定NAME的值呢
for item in cookies:
print(item.name+"="+item.value)
找到的教学都是捞出CookieJar後就直接喂给requests
但我只是要取值出来记录而已
谢谢
後续找到一段语法,但是要运用却出现
AttributeError: 'CookieJar' object has no attribute 'find'
def getmidstring(html, start_str, end):
start = html.find(start_str)
if start >= 0:
start += len(start_str)
end = html.find(end, start)
if end >= 0:
return html[start:end].strip()
print(getmidstring(cookies,"NAME=\"","\""))
成功解出来了,只是不知是不是最佳解
for item in cookies:
if(getmidstring(item.name+"="+item.value,"NAME=","\"")!=None):
key=item.value
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.142.76.60 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1583990367.A.46C.html
※ 编辑: piligo (220.142.76.60 台湾), 03/12/2020 13:48:29
※ 编辑: piligo (220.142.76.60 台湾), 03/12/2020 18:55:47
1F:→ alvinlin: 把它变成一个 dict 然後再取 key 就行了 03/13 00:19
2F:→ alvinlin: myDict = {item.name:item.value for item in cookies } 03/13 00:20
3F:→ alvinlin: print(myDict.keys()) 03/13 00:21
4F:→ alvinlin: 再看你要取出哪个 key (就是你要的 item.name, 或 NAME) 03/13 00:22
5F:→ alvinlin: print(myDict[NAME]) 03/13 00:22
7F:→ piligo: 感谢~成功 程式码又缩短了许多 ^^ 03/13 01:05
8F:推 alvinlin: ^^ 03/17 01:33