[問題] 請問CookieJar如何取某NAME值

作者: piligo (霹靂狗)   2020-03-12 13:19:25
請問,我透過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
作者: alvinlin (林矜業)   2020-03-13 00:19:00
把它變成一個 dict 然後再取 key 就行了myDict = {item.name:item.value for item in cookies }print(myDict.keys())再看你要取出哪個 key (就是你要的 item.name, 或 NAME)print(myDict[NAME])https://i.imgur.com/U3r32vZ.jpg
作者: piligo (霹靂狗)   2020-03-13 01:05:00
感謝~成功 程式碼又縮短了許多 ^^
作者: alvinlin (林矜業)   2020-03-17 01:33:00
^^

Links booklink

Contact Us: admin [ a t ] ucptt.com