我试图修改已保存的流的cookie并重新发送它,但捕获的流有多个"cookie";头。
cookie: uuid=3AF89B5E-1162-4236-B60D-6E4B05177A14
cookie: fp_token_7c6a6574-f011-4c9a-abdd5l05EcWM3T5o/whEw=
cookie: _gsid=84c8326882b6a81bad5
的目标是只更新三个值中的一个。如果试图通过flow.request.headers["cookie"]="NEWVALUEHERE;fp_token_7c6a6574-f011-4c9a-abdd5l05EcWM3T5o/whEw=;_gsid=84c8326882b6a81bad5;"
设置cookie,将导致流将三个不同的cookie标头折叠成一个标头,服务器不接受。
print(flow.request.headers)
Headers[(b'cookie', b's=3AF89B5E-1162-4236-B60D-6E4B05177A14'), (b'cookie', b'fp_token_7c6a6574-d-9894a102cOA5l05EcWM3T5o/whEw='), (b'cookie', b'_gsid=84c83268866a81bad5')]
任何帮助都会很感激。谢谢!
您可以使用Headers.set_all
:
flow.request.headers.set_all(
"cookie",
["first cookie", "second cookie", "third cookie"]
)