我有 cookie.txt 內容如下
[
{
"domain": "example.com",
"expirationDate": 1683810439,
"hostOnly": false,
"httpOnly": false,
"name": "__adroll_fpc",
"path": "/",
"sameSite": "lax",
"secure": false,
"session": false,
"storeId": null,
"value": "2123213-1651041941056"
},
{
"domain": "example.com",
"expirationDate": 1715324838,
"hostOnly": false,
"httpOnly": false,
"name": "_ga",
"path": "/",
"sameSite": null,
"secure": false,
"session": false,
"storeId": null,
"value": "12332.1651041940"
}
]
我正在嘗試訪問該 txt 的每個物件,如下所示
def initCookies(self):
with open('cookie.txt', encoding='utf8') as f:
cookies = f.readlines()
mystring = ' '.join([str(item) for item in cookies])
data = json.loads(mystring)
print(type(data))
for cookie in data:
print(cookie)
但它似乎print(cookie)有全部內容。
如何訪問其中的每個物件{}?
我應該能夠像這樣訪問它們cookie.get('name', ''),cookie.get('value', '')
uj5u.com熱心網友回復:
你可以簡化你的代碼,即使它已經作業了......
import json
with open('cookie.txt', encoding='utf8') as f:
cookies = json.load(f)
for cookie in cookies:
print(cookie.get("name")) # '__adroll_fpc', '_ga'
uj5u.com熱心網友回復:
為什么要先將串列轉換為大字串?您可以直接使用json.load而不是json.loads
with open('cookie.txt', encoding='utf8') as f:
data = json.load(f)
data # list of 2 dictionaries
for dic in data:
print(dic.get('name'))
Output:
__adroll_fpc
_ga
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474772.html
標籤:Python python-3.x 细绳 列表
上一篇:洗掉非字串字符-Python
