目录
3. 插件 EditThisCookie 转 playwright 库
1. 遍历请求头cookie
import contextlib
def format_cookie(cookie_str):
for c in cookie_str.split(';'):
with contextlib.suppress(Exception):
k, v = tuple(c.split('=', 1))
print(k.strip(), "=", v.strip())
cookie_str = "security=low; PHPSESSID=ji9ndrpjc5b9dbssk1378qegki"
print(format_cookie(cookie_str))
结果
security=low
PHPSESSID=ji9ndrpjc5b9dbssk1378qegki
2. playwright 库转请求头 cookie
def format_cookie(cookie):
cookie_str = ""
for i, cook in enumerate(cookie):
name = cook["name"]
value = cook["value"]
cookie_str += "{0}={1}".format(name, value)
if i != len(cookie) -1:
cookie_str += "; "
return cookie_str
cookie = [
{
"domain": "172.16.12.129",
"expirationDate": 1706583781.78406,
"hostOnly": True,
"httpOnly": True,
"name": "PHPSESSID",
"path": "/",
"sameSite": "unspecified",
"secure": False,
"session": False,
"storeId": "0",
"value": "ji9ndrpjc5b9dbssk1378qegki",
"id": 1
},
{
"domain": "172.16.12.129",
"hostOnly": True,
"httpOnly": False,
"name": "security",
"path": "/",
"sameSite": "unspecified",
"secure": False,
"session": True,
"storeId": "0",
"value": "low",
"id": 2
}
]
print(format_cookie(cookie))
结果
PHPSESSID=ji9ndrpjc5b9dbssk1378qegki; security=low
3. 插件 EditThisCookie 转 playwright 库
def format_cookie(cookie):
for cook in cookie:
if cook["sameSite"] == "lax" or cook["sameSite"] == "unspecified":
cook["sameSite"] = "Lax"
elif cook["sameSite"] == "no_restriction":
cook["sameSite"] = "None"
return cookie
cookie = [
{
"domain": "172.16.12.129",
"expirationDate": 1706583781.78406,
"hostOnly": true,
"httpOnly": true,
"name": "PHPSESSID",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": false,
"storeId": "0",
"value": "ji9ndrpjc5b9dbssk1378qegki",
"id": 1
},
{
"domain": "172.16.12.129",
"hostOnly": true,
"httpOnly": false,
"name": "security",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": true,
"storeId": "0",
"value": "low",
"id": 2
}
]
print(format_cookie(cookie))
结果
[
{
"domain": "172.16.12.129",
"expirationDate": 1706583781.78406,
"hostOnly": True,
"httpOnly": True,
"name": "PHPSESSID",
"path": "/",
"sameSite": "Lax",
"secure": False,
"session": False,
"storeId": "0",
"value": "ji9ndrpjc5b9dbssk1378qegki",
"id": 1
},
{
"domain": "172.16.12.129",
"hostOnly": True,
"httpOnly": False,
"name": "security",
"path": "/",
"sameSite": "Lax",
"secure": False,
"session": True,
"storeId": "0",
"value": "low",
"id": 2
}
]