色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

網頁爬蟲 - 如何使用使用java抓取信息并制作一個排名系統?

瀏覽:144日期:2023-11-13 14:18:10

問題描述

在學習java web 正好有一個有趣的項目可以做 。 我們學校需要晨跑刷卡,體育部提供一個查詢網站,但是不提供接口。 想做一個網站/微信后臺從學校網上抓取信息儲存到數據庫 然后用戶可以通過我的 網站/微信來查詢自己的跑操記錄。并且根據這些記錄顯示排名 等其他的功能。

查詢只需要提供學號和姓名,這個數據已經有了。

模擬登錄 用httpclient 實現。 獲取了整個頁面 頁面是一個表格顯示記錄。 該用什么從頁面里提取數據呢?

關于java web的方向,我只會用jsp 寫一個增刪改查。 對于之后的內容不是太懂 。

我要做這樣一個后臺管理抓取操作 用戶查詢 返回。 該從什么地方開始學? 或者說使用是什么樣的技術/框架呢?

關于查詢的網站: 有一個元素是跑操次數。 之后的是對應的記錄 每條記錄顯示跑操時間 具體到分鐘。

抓取不是最困難的部分,問題是怎么做一個這樣一個管理系統 對于如何開發一個完整的web全棧 沒有思路。 我發現我不能評論。。。

謝謝!

問題解答

回答1:

我就隨便說個,因為我也沒想到用什么方法。

用Jsoup去爬頁面數據,哈哈

回答2:

想到了幾點,簡單說下:1.數據抓取,可以自己寫抓取程序,制定數據爬取的時間規則之類的2.數據處理,抓取到網頁的內容通過jsoup或者其他方式對網頁有效內容提取,并設計數據結構,學號應該是唯一的,可以有學員表和晨跑記錄表,通過學號進行關聯3.我的個人理解是按照次數排序,因為想了下,如果按照時間排序是不合理的,因為是沒有辦法判斷真正的晨跑時間的,那我這里就按次數來說吧,可以直接在學員表存放跑步次數的字段,減少通過記錄表查詢,提高效率,就是需要數據處理時維護此字段

回答3:

一般來說呢,是基于httpclient這樣的工具將返回包拿到,解析報文實體(這里指html頁面),接下來就是利用xpath、正則、類似于jQuery方式解析DOM元素獲取你想要的數據(如jsoup包),如果還嫌麻煩可以使用webmagic框架

回答4:

模擬登陸:用瀏覽器打開登陸頁觀察接收學號密碼的url;模擬登陸時post數據到該url;從response的header中解析Set-cookie字段信息;

數據抓取:向體育數據頁發起get請求(帶上上一步中拿到的cookie字段),拿到response,然后進行正則解析獲得數據即可;

建議:緩存用戶每次查詢的數據,比如緩存2個小時,建議使用redis;數據庫可以存查詢到的數據,先從redis中取數據,取不到再模擬登陸拿新數據。至于數據庫這一層,個人感覺可有可無,有的話也可以進行數據分析什么的

標簽: java
相關文章:
主站蜘蛛池模板: 亚洲国产精品成人精品软件 | 久久韩国 | 国产深夜福利视频观看 | 91精品国产色综合久久不 | 国产精品二| 午夜一级毛片免费视频 | 女人张开腿给人桶免费视频 | 91成年人免费视频 | 一本久久精品一区二区 | 欧美激情自拍 | 高清欧美一级在线观看 | 曰本aaaaa毛片午夜网站 | 亚洲激情欧美 | 日韩黄色免费观看 | 黄色三级网站 | 国产成人久久精品二区三区 | 亚洲一级毛片中文字幕 | 国产成人精品高清在线 | 亚洲成年www | 国产亚洲精品成人久久网站 | 色视频在线观看视频 | 成人影院免费看 | 日韩成人中文字幕 | 亚洲精品久久久久中文 | 色手机在线 | 欧美精品一区二区三区在线 | 亚洲精品理论 | 中文字幕亚洲欧美 | 深夜福利爽爽爽动态图 | 成人国产三级在线播放 | 国产成人免费不卡在线观看 | 在线看片中文字幕 | 日韩国产欧美精品综合二区 | 亚洲国产片 | 久草视频资源在线 | 亚洲色在线视频 | 国产成人亚洲综合欧美一部 | 久久99精品视香蕉蕉 | 日本视频在线免费观看 | 美美女高清毛片视频免费观看 | 99久久免费精品国产免费高清 |