Python的計算機軟件應用技術探討_第1頁
Python的計算機軟件應用技術探討_第2頁
Python的計算機軟件應用技術探討_第3頁
Python的計算機軟件應用技術探討_第4頁
Python的計算機軟件應用技術探討_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Python的計算機軟件應用技術探討Python的計算機軟件應用技術探討3044202132-0096-02隨著我國科學技術的不斷進展,尤其是在互聯網普及的今日,計算機編程語言也在逐步增多。而Python作為一種高級腳本語言,其融合了解釋性、編譯性、互動性等語言,受到了人工智能領域的廣泛應用,同時Python具備開源性、門檻低、可移植性強、資源庫豐富等特點,在計算機領域已經成為特別常用的編程語言之一,其中也涉及了Web開發在內的多方面領域,Python語言都有著深入的應用。由此可見,本文對Python的計算機軟件應用技術探討,有著十分重要的意義。1數據挖掘中的多種語言比較從目前狀況看,在計算機

2、編程中會使用許多語言,較為常見的有PHP、Python、C+、Java等1,這些語言都可以應用到數據挖掘中,但表達的優勢有所不同,下面對此進行了簡潔比較。1.1 PHP語言PHP語言具有其獨特的優勢,主要表達在開發時間較少,并且需要的幫助資源不多,在支持性方面表達出了較大的優越性,但假如在網絡爬蟲程序編寫時應用PHP語言,也會出現一些缺乏之處,比方接受PHP所編寫的網絡爬蟲程序,在運行速度方面要較為緩慢,此種狀況會降低用戶使用時間,給用戶體驗造成不良影響。1.2 Java語言在數據挖掘中,通常會以網絡爬蟲的方式開展,其中部分技術人員就會接受Java語言編寫網絡爬蟲,運用此種語言與Python語

3、言相比較,在實際編寫的網絡爬蟲過程中,Java會使用更多的程序語言,并且需要較大量的代碼。可以說接受Java語言編寫網絡爬蟲相對要冗雜些,這種冗雜性也會對后續使用造成嚴峻影響2,例如,假如客戶需求發生改變,需要修改程序時,由于涉及的程序內容會出現較多的變動,對重寫造成了嚴峻影響。1.3 C+語言C+語言使用范圍特別廣泛,可以說,C+語言是C語言的延長,在功能方面突顯出了較強大性,但也存在肯定的缺乏之處,正是由于其強大的語言功能,所以學習難度特別大,這就會導致由于難度過大所以需要花費較多的時間學習C+語言,同樣的,將C+語言用于網絡爬蟲的開發,需要較長的編寫時間,難以提高編寫效率,所以在進行數據

4、挖掘過程中,不建議接受使用C+語言編寫網絡爬蟲。1.4 Python語言將Python語言應用到數據挖掘中,突顯出了特別大的優勢,使用Python來編寫網絡爬蟲程序,在其程序上就特別簡潔,并且代碼量少,使得編寫思路更加清晰,此外,可以在較為簡短的代碼中完成較多的操作,所以,在開發網絡爬蟲程序過程中,建議使用Python語言完成。2 Python下的數據爬取操作2.1工具配置通過掃瞄器插件Switchy0mega,將設置的代理打開,而后:8888此端口,便可以作為用戶使用的這臺計算機的代理,所以通過:8888這個端口操作的軟件,都可以通過Fiddler實施攔截

5、3。2.2 爬取TT桔子網的流程首先要打開Options對話框,而后在對話框中查找HTITPS,并對其勾選;接著找到右側的Actions,并對其進行點擊,選擇對應的信任證書。最終點擊Connections,并將Fiddller進行重啟。找到掃瞄器,并在其中打開TT桔子網軟件,而后通過使用代理對TT桔子網實施訪問,此時會看到出現302錯誤的提示,這時則需要進一步了解右側的HTTP協議,分析、總結,最終找到訪問失敗的緣由。3基于Python的計算機軟件應用技術Python語言突顯出了極大的優勢,將其利用到計算軟件應用技術中,具體過程分析如下。3.1創建對應的文件在建立相應的文件夾時,可以依據scr

6、apy-redis進行建設,在其中創建的文件夾可以分為三種,第一,主要是用來存儲所設置的爬取規則;第二,將需要爬取的內容存放到文件夾中;第三,主要用于存儲所爬取的內容。3.2 信息爬取過程分析綜合分析信息爬取過程,具體表現為以下幾個環節。3.2.1獵取軟件在獵取軟件中,可以先通過網絡爬蟲對數據URL實施搜尋,而后將搜尋到的數據與目標數據進行比較,從而進一步明確其中有效的URL,并將這些后有效的URL放入資源庫中進行列隊等候,而后取出URL,利用該地址搜尋相應的網站以及網址,獵取到其中的有關數據信息,并儲存到本地資源中,在獵取工作結束后,需要將使用之后的URL放入已使用的資源庫中4。3.2.2存

7、儲所獲得的信息在URL作用下,對于搜尋到的網站,應當全面分析頁面信息,并選擇出有價值的信息進行存儲。計算機在正常使用過程中,對應的電腦內存都有限的,因此需要合理利用,秉持節省的原則,不能肆意占有內存,所以,特別有必要對獵取到的信息實施全面篩選,不然會下載許多沒有價值的信息,從而增加用戶空間使用量,造成不必要的資源浪費。因此,應當檢測獵取到的信息,在最大范圍內獵取有用信息。此外,需要留意一點,假如在檢索信息過程中,當大部分頁面出現大面積的雷同、抄襲等狀況,完全可以略過該頁面。 3.2.3預處理過程通常狀況下,預處理指的就是對所獵取的信息進行初步處理,通過初步的處理單獨提取出信息中的文字內容,剔除

8、掉頁面中的廣告、無用的信息,能夠完成對信息初期的簡潔處理。3.2.4分頁檢索能力在實際操作過程中,假如用戶有request請求,那么能夠實現對所獵取的信息的排序、去重等操作,最終到達用戶實際使用需求。4基于Python的軟件測試自動化平臺的設計方案通過上文對數據挖掘中的多種語言比較、數據爬取操作以及基于Python的計算機軟件應用技術的分析,不難發覺,Python語言在計算機軟件實際應用中突顯出了極大的優勢,下文主要以軟件測試自動化平臺為例,具體分析了基于Python的軟件測試自動化平臺的設計方案。4.1軟件測試所謂軟件測試,指的就是對一個已經完成的軟件系統實施功能測試,通過有效的測試,可以進

9、一步檢驗軟件的實際運行質量,也可以進一步提升其有效性。依據檢測方法,分為手動和自動兩種測試,其中的自動測試主要利用相應的測試程序對軟件實施深入檢測;而手動檢測接受的是鼠標測試軟件運行效果。無論是手動還是自動都在軟件檢測工作中發揮了重要作用,但相比于自動測試,手動測工作在技術方面還存在許多問題,再加上需要檢測大量的內容,所以難免會出現問題和漏洞,此種方法對新人較為有用,但不利于提升員工責任心。但手動測試也具有肯定的優勢,其主要檢測的軟件業務規律,相比之下,自動測試則是檢測軟件的架構,在實際檢測中需兩者同時進行。4.2對于C,從而實現了可以創建并讀取多種類型的文件,同時以更加方便地顯示界面為用戶提

10、供服務,有利于用戶保存。但需要留意的是,在控件使用過程中應當對“.Fi1ter格式進行更改,調整成為“.txt格式,以此種方式促使文件可以具備肯定的通用性,同時還能夠實現快速選擇。當打開文件后,接受逐行讀取數據模式對文件中的字符進行添加,通過此種方法的運用,可以在很大程度上減低字符串連接時的損耗。而執行模塊的主要作用就是操縱系統的運行,與此同時,能夠滿足將空間使用后生成的文件轉化為“.txt格式。對于腳本編輯模塊,也涉及了3個空間。信息顯示模塊則涉及了2個控件,其一為TabContro,其二是TextBox,其中TabContro主要是在第2個分頁發揮作用,TextBox則屬于復合型控件,可以

11、通過規律推斷顯示數據的輸出狀況。4.3 Python入口文件TestSuiteExecutor.py文件就是Pythone入口文件,其不執行工作指令,但可以為工作流當單引擎,簡潔說,可以理解為該入口文件只能初始化接收到數據參數,而后經過肯定程序實施具體的工作。而Python的入口文件的主要任務是建立臨時名目,同時進一步解析指令行的規律問題,還有就是去除臨時路徑以及執行工作流。其中臨時名目主要指的是.py文件,而去除臨時路徑主要涉及了臨時名目、子文件、文件夾等。4.4 工作流的具體設計分析基于Python的軟件測試自動化平臺,其工作流主要包含編譯工作流、重啟工作流、結果工作流、執行工作流、輸出工

12、作流五種。4.4.1重啟工作流其主要流程為:先進入到臨時文件中;而后將臨時文件進行重新啟動,在重啟操作中會表達出相應選擇,假如選擇“否,那么此工作流會馬上結束,若選擇“是則工作流會繼續執行操作;讀取現場文件;讀取后刪除;工作流完成結束,在重啟工作流中主要是對os.path包中的現場文件進行測試。4.4.2 編譯工作流在編譯工作流中,其執行流程為:接受參數和賦值的改變,查看每一個用例文件并對其中的Case實施測試,而后將測試后的Case儲存到模板中,并以.py格式文件格式輸出。4.4.3 執行工作流首先要接收參數和賦值的改變,而后發送cmd指令并操縱編譯器,對.py文件格式進行有效識別,并通過測試查看其異樣狀況,最終要輸出運行結果文件。在發送cmd指令時需要利用os.system.進行調用。4.4.4結果工作流在結果工作流中,主要就是讀取結果文件、以.xml格式對文件信息進行編譯,而后添加.xm1節點到操作失敗的字符中,最終以.xm1格式輸出文件。4.4.5輸出工作流讀取.xm1文件并輸出相應的數據,同時顯示出沒有勝利輸出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論