如何快速解析字符串類型的cookies


在這裏插入圖片描述

前言

怎麼取到 cookies 的 String 形式,我們一般可以在接口中取,我們不應使用前端 js document.cookies來獲取,因爲這種方式獲取的 cookies 不全!

使用 AWK 工具解析

通過寫一個 awk 腳本可以很方便的解析 cookies 成爲我們需要的代碼,現在假如我們從前端的接口中抓取到了 cookies 字符串,我們通過 awk 腳本假如要轉化爲如下形式:

drvier.manage().addCookie(new Cookie("鍵", "值"));
drvier.manage().addCookie(new Cookie("鍵", "值"));
[...]

我們可以使用如下的 awk 命令即可:

echo '粘貼cookie字符串的地方' | awk -v "RS=; " -v "FS==" '{printf "%s","driver.manage().addCookie(new Cookie(\""} {printf "%s",$1} {printf "%s","\", \""} {for(i=2;i<=NF;i++)printf "%s",$i} {printf "%s\n","\"));"}'

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ksiWubeI-1592031891140)(C:\Users\石磊\AppData\Roaming\Typora\typora-user-images\1592030230105.png)]

(注意 echo 後需要是單引號,因爲感嘆號在雙引號中無法解析!同時注意最後一行需要手動退格!解析好之後直接賦值粘貼到 IDE 中即可)

要弄成其他的代碼樣式也是可行的,基本定式如下,可以自己去定製修改

echo '粘貼cookie字符串的地方' | awk -v "RS=; " -v "FS==" '{鍵前的輸出} {printf "%s",$1} {鍵和值中間的輸出} {for(i=2;i<=NF;i++)printf "%s",$i} {值後的輸出}'

廣告

150講輕鬆搞定Python網絡爬蟲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章