文章目錄
前言
怎麼取到 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","\"));"}'
(注意 echo 後需要是單引號,因爲感嘆號在雙引號中無法解析!同時注意最後一行需要手動退格!解析好之後直接賦值粘貼到 IDE 中即可)
要弄成其他的代碼樣式也是可行的,基本定式如下,可以自己去定製修改
echo '粘貼cookie字符串的地方' | awk -v "RS=; " -v "FS==" '{鍵前的輸出} {printf "%s",$1} {鍵和值中間的輸出} {for(i=2;i<=NF;i++)printf "%s",$i} {值後的輸出}'
廣告
150講輕鬆搞定Python網絡爬蟲