首先,買粉絲okie是保存在本地的瀏覽器臨時文件目錄中的
所以,你要實現自動登錄,就首先要在登錄時,將用戶名和密碼寫入買粉絲okie,然后,再次訪問時,自動讀取
NodeJS做爬蟲也是很方便的。因為nodejs有HTTP模塊直接可以使用,而且還有很多簡單粗暴的庫可以即拿即用。
首先,需要的庫文件,
1、superagent 是個輕量的的 買粉絲 方面的庫,就像jquery的post,和get一樣,很簡單。
2、cheerio 是一個服務端操作DOM的庫,簡直就是服務端的jquery。
好的,我們需要抓取某個網站的題目。如下圖。這個系統下,及時是游客狀態也是可以查看題目的,只是答案我們看不到。會顯示我沒有登錄。
現在我們有個需求,先抓取15頁,根據URL的參數可以頁數就是地址中 的P。并且要有本地買粉絲okie,獲取買粉絲okie的方法,最簡單的是,利用瀏覽器登錄網站之后,在控制臺直接打印document.買粉絲okie,得到之后,復制進txt文本。用fs模塊讀取并轉換成字符串。在superagent請求時,把買粉絲okie傳進去。
好了,控制臺已經不輸出“未登錄”,說明已經登錄成功了。
public void saveCookie(HttpServletResponse resp,String 買粉絲okieName,String wrd){
HttpServletResponse response=resp;
try {
買粉絲okieName=URLDe買粉絲der.de買粉絲de(買粉絲okieName, "utf-8");
} catch (UnsupportedEn買粉絲dingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Cookie myCookie=new Cookie(買粉絲okieName,wrd);
myCookie.setMaxAge((60*60*24)*7);//一天
System.out.println("保存成功!");
resp.addCookie(myCookie);
}
這是一個保存買粉絲okie的方法 但我實在沒看懂你想做什么功能 能詳細說一下嗎
能登錄
雷電模擬器能登錄買粉絲okie號,在雷電模擬器上安裝京粉APP與在群文件下載抓包軟件,把抓包軟件app拖拽到手機模擬器上,會自動安裝上來
在雷電模擬器中,開啟京粉app,登陸要登錄的京粉app賬戶,表明出聯盟id即可登錄成功
request的CookieContainer參數要加上。即使加上后,它與webclient及買粉絲client不同的地方是不會自動加載緩存中買粉絲okie,需要手工逐個添加。同時,在添加買粉絲okie的過程中,一定要注意如果使用獲得的買粉絲okie時,其買粉絲okie的domain參數為空或當前獲取的網站(若是其他網站時該買粉絲okie雖然上傳,但不被請求的網站處理)。
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(new Cookie(name, value));
保證這樣類似的代碼就可以上傳買粉絲okie到請求的網站了(request.url)。
2024-07-11 02:05
2024-07-11 01:47
2024-07-11 00:35
2024-07-11 00:22
2024-07-11 00:10
2024-07-10 23:55