国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于模擬客戶端提交HTTP數(shù)據(jù)包的考試成績(jī)查詢系統(tǒng)實(shí)現(xiàn)

2013-10-24 01:20:16胡云峰陳皖芬
文山學(xué)院學(xué)報(bào) 2013年3期
關(guān)鍵詞:考試成績(jī)數(shù)據(jù)包密碼

胡云峰,陳皖芬

(1.文山學(xué)院 計(jì)科系,云南 文山 663000;2.文山州民族職業(yè)技術(shù)學(xué)校,云南 文山 663000)

1 需求分析

國(guó)家每年都組織兩次全國(guó)計(jì)算機(jī)等級(jí)考試,目的是檢驗(yàn)考生的計(jì)算機(jī)使用水平??荚嚱Y(jié)束后,學(xué)校將所有考生的姓名、考號(hào)和查詢密碼整理為一個(gè)文件(如圖1),組織大量教師分任務(wù)進(jìn)行查詢。由于考生眾多,工作重復(fù)、枯燥,會(huì)導(dǎo)致很多錯(cuò)誤的發(fā)生,因此往往一位教師完成工作后還需要另一位教師進(jìn)行審核。是否可以尋求一種簡(jiǎn)單便捷的方式,避免重復(fù)輸入考生考號(hào)、密碼,同時(shí)避免手動(dòng)登記考生考試成績(jī),最后可以分類統(tǒng)計(jì),匯總及分析考生考試情況?

圖1 學(xué)生姓名、考號(hào)及查詢密碼

2 系統(tǒng)實(shí)現(xiàn)

2.1 實(shí)現(xiàn)方式

抓取分?jǐn)?shù)查詢過(guò)程中產(chǎn)生的數(shù)據(jù)包,對(duì)數(shù)據(jù)包進(jìn)行分析,提取有用信息,構(gòu)造出查詢數(shù)據(jù)后,利用XMLHttpRequest對(duì)象模擬客戶端瀏覽器向服務(wù)器提交查詢請(qǐng)求,最后根據(jù)服務(wù)器向客戶端瀏覽器發(fā)回的應(yīng)答數(shù)據(jù)包,提取出考生考試成績(jī)等有用信息進(jìn)行保存。

2.2 網(wǎng)站HTTP數(shù)據(jù)包抓取

利用HTTPWATCH PROFESSIONAL捕獲查詢過(guò)程產(chǎn)生的數(shù)據(jù)包[1],如圖2所示。

圖2 成績(jī)查詢結(jié)果數(shù)據(jù)捕獲

得到HTTP數(shù)據(jù)包數(shù)據(jù)如下:

2.3 HTTP數(shù)據(jù)包數(shù)據(jù)分析

對(duì)以上抓取到的HTTP數(shù)據(jù)包數(shù)據(jù)進(jìn)行分析:

“POST /jsjks2011/servlet/Search HTTP/1.1”表示整個(gè)查詢過(guò)程利用的是“POST”方式傳遞數(shù)據(jù),數(shù)據(jù)傳遞的目的地址是“/jsjks2011/servlet/Search”。

“xh=3533520043000112&cxmm=19900320&Valid ateCode=gefw3&button=”表示整個(gè)查詢過(guò)程中傳遞的數(shù)據(jù),由3部分構(gòu)成,其中“xh=3533520043000112”是在頁(yè)面上填寫(xiě)的考號(hào),“cxmm=19900320”是在頁(yè)面上填寫(xiě)的查詢密碼,“ValidateCode=gefw3”是頁(yè)面生成的驗(yàn)證碼。

2.4 獲取考試成績(jī)功能實(shí)現(xiàn)

綜合以上關(guān)鍵數(shù)據(jù),利用易語(yǔ)言[2]及已經(jīng)封裝了XMLHttpRequest模擬數(shù)據(jù)提交絕大多數(shù)功能的“精易模塊”來(lái)模擬整個(gè)過(guò)程的數(shù)據(jù)傳遞。

post地 址 = “http://score.ynzs.cn/jsjks2011/servlet/Search”

post數(shù)據(jù) = “xh=3533520043000112&cxmm=19900320&ValidateCode=” + 刪首尾空 (編輯框1.內(nèi)容)

文本 = 網(wǎng)頁(yè) _ 訪問(wèn) (post地址 , 1, , , 到字節(jié)集(post數(shù)據(jù)), ,)

輸出調(diào)試文本(文本)

網(wǎng)頁(yè)_訪問(wèn)()方法的參數(shù)<1>名稱為“提交地址”,即為訪問(wèn)的網(wǎng)絡(luò)地址。目的地址為:“http://score.ynzs.cn/jsjks2011/servlet/Search”。

網(wǎng)頁(yè)_訪問(wèn)()方法的參數(shù)<2>名稱為“提交方式”,由上分析,知道查詢系統(tǒng)使用的數(shù)據(jù)傳遞方法為“POST”,這里提供1(代表POST方式)作為參數(shù)。

網(wǎng)頁(yè)_訪問(wèn)()方法的參數(shù)<5>名稱為 “提交數(shù)據(jù)”。

利用一個(gè)圖片框控件顯示頁(yè)面生成的驗(yàn)證碼,利用一個(gè)文本框控件讓查詢者手動(dòng)填入驗(yàn)證碼如圖3所示。

圖3 軟件驗(yàn)證碼輸入界面

運(yùn)行程序代碼,利用“輸出調(diào)試文本(文本)”在調(diào)試窗口輸出調(diào)試結(jié)果,可以得到數(shù)據(jù)提交后返回的HTTP應(yīng)答報(bào)文,如下:

可見(jiàn),系統(tǒng)在輸入驗(yàn)證碼后可將準(zhǔn)考證號(hào)所對(duì)應(yīng)考生的考試結(jié)果以HTML網(wǎng)頁(yè)的形式顯示出來(lái)。至此,查看考試成績(jī)功能實(shí)現(xiàn)。

2.5 記錄考試成績(jī)功能實(shí)現(xiàn)

在得到的應(yīng)答數(shù)據(jù)包[3]中,包含了大量HTML代碼,即考試結(jié)果是以HTML代碼的形式返回給客戶端瀏覽器的,因此,該模塊只需從HTML代碼中提取出關(guān)鍵信息,組成固定的格式,進(jìn)行保存即可。

根據(jù)返回的HTML數(shù)據(jù),利用正則表達(dá)式[4]匹配HTML代碼,刪除所有HTML標(biāo)記,從中提取出需要的文本字段,將得到的結(jié)果保存到相應(yīng)文件中即可。如:

2.6 讀取考號(hào)密碼功能實(shí)現(xiàn)

系統(tǒng)最主要的功能之一就是能替代人工手動(dòng)輸入考生考號(hào)及密碼信息(驗(yàn)證碼需要手動(dòng)輸入)。為實(shí)現(xiàn)這一功能,需要系統(tǒng)能讀取待查考生相關(guān)信息,并能將這些信息作為查詢數(shù)據(jù)發(fā)送給服務(wù)器,使用易語(yǔ)言中的通用對(duì)話框控件以及相關(guān)屬性和方法。打開(kāi)通用對(duì)話框,選取考號(hào)、密碼的記錄文件,系統(tǒng)識(shí)別該文件,將以特定規(guī)則排列的考號(hào)、密碼,讀取到內(nèi)存數(shù)組中,待要進(jìn)行查詢的時(shí)候,再將內(nèi)存數(shù)組中的考號(hào)及密碼一一對(duì)應(yīng)組成HTTP數(shù)據(jù)包發(fā)送到服務(wù)器上進(jìn)行查詢。

3 總結(jié)

考試成績(jī)查詢系統(tǒng)通過(guò)XMLHttpRequest對(duì)象模擬客戶端瀏覽器向服務(wù)器提交查詢請(qǐng)求,抓取服務(wù)器返回的應(yīng)答數(shù)據(jù)包,分析相關(guān)數(shù)據(jù)后可提取出考生的成績(jī)信息,并通過(guò)正則表達(dá)式匹配,刪除HTML標(biāo)記后對(duì)結(jié)果進(jìn)行保存。對(duì)考試成績(jī)查詢這種重復(fù)枯燥,且必須在網(wǎng)絡(luò)上進(jìn)行操作并要保證其準(zhǔn)確性的工作,只要根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包的結(jié)果和傳遞方式,對(duì)其進(jìn)行一定的結(jié)構(gòu)及利用,就可以從根本上改變工作方式,解決這個(gè)問(wèn)題。只要根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包的結(jié)構(gòu)和傳遞方式,對(duì)其進(jìn)行一定的構(gòu)造及利用,可以從根本上改變工作與生活方式。

[1]吳功宜,吳英.計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)教程—自頂向下分析與設(shè)計(jì)方案[M].北京:機(jī)械工業(yè)出版社,2010:119-126.

[2]易語(yǔ)言教材編委會(huì).易語(yǔ)言編程系統(tǒng)[M].西安:西安地圖出版社,2005:1-2.

[3]李太君,林元乖,張晉.計(jì)算機(jī)網(wǎng)絡(luò)[M].北京:清華大學(xué)出版社,2009:67-68.

[4](美)Andrew Watt 著.李松峰,李麗,譯.正則表達(dá)式入門(mén)經(jīng)典[M].北京:清華大學(xué)出版社,2008:212.

猜你喜歡
考試成績(jī)數(shù)據(jù)包密碼
密碼里的愛(ài)
考試成績(jī)轉(zhuǎn)換成偏態(tài)分布量化成績(jī)的算法
密碼疲勞
SmartSniff
密碼藏在何處
考試成績(jī)
因子分析法在高中地理考試成績(jī)分析中的應(yīng)用
奪命密碼
基于Libpcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲器的設(shè)計(jì)與實(shí)現(xiàn)
視覺(jué)注意的數(shù)據(jù)包優(yōu)先級(jí)排序策略研究
会泽县| 广饶县| 桓仁| 深泽县| 原平市| 左贡县| 建宁县| 久治县| 山阳县| 西华县| 凉城县| 寿光市| 易门县| 绥德县| 印江| 宁安市| 林州市| 花垣县| 揭阳市| 都江堰市| 探索| 自治县| 南昌市| 喀喇沁旗| 柯坪县| 天等县| 明溪县| 尚义县| 祥云县| 隆回县| 朔州市| 罗城| 彭泽县| 华池县| 登封市| 昆明市| 万荣县| 大丰市| 宝应县| 杨浦区| 包头市|