1. 程式人生 > >工作筆記 之 Python應用技術

工作筆記 之 Python應用技術

 

No.1  python socket程式設計詳細介紹

網路上的兩個程式通過一個雙向的通訊連線實現資料的交換,這個連線的一端稱為一個socket,建立網路通訊連線至少要一對埠號(socket)。

Socket本質是程式設計介面(API),對TCP/IP的封裝,TCP/IP也要提供可供程式設計師做網路開發所用的介面,這就是Socket程式設計介面;

HTTP是轎車,提供了封裝或者顯示資料的具體形式;Socket是發動機,提供了網路通訊的能力。

 

No.2  Python遠端linux執行命令

Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統。

Linux能執行主要的UNIX工具軟體、應用程式和網路協議。它支援32位和64位硬體,繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。 

 

No.3  Python之日誌處理(logging模組)

logging模組是Python內建的標準模組,主要用於輸出執行日誌,可以設定輸出日誌的等級、日誌儲存路徑、日誌檔案回滾等,相比print具備如下優點:

  • 可以通過設定不同的日誌等級,在release版本中只輸出重要資訊,而不必顯示大量的除錯資訊。

  • print將所有資訊都輸出到標準輸出中,嚴重影響開發者從標準輸出中檢視其它資料,logging則可以由開發者決定將資訊輸出到什麼地方,以及怎麼輸出。

 

No.4  python對oracle資料庫的操作學習

Oracle Database,又名Oracle RDBMS,簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統,系統是目前世界上流行的關係資料庫管理系統。

Oracle 系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的、適應高吞吐量的資料庫解決方案。

 

No.5  python 處理hbase資料

HBase – Hadoop Database,是一個高可靠性、高效能、面向列、可伸縮的分散式儲存資料庫,利用HBase技術可在廉價PC Server上搭建起大規模結構化儲存叢集。

HBase是一個數據模型,類似於谷歌的大表設計,可以提供快速隨機訪問海量結構化資料。

HBase利用了Hadoop的檔案系統(HDFS)提供的容錯能力,它是Hadoop的生態系統,提供對資料的隨機實時讀/寫訪問,是Hadoop檔案系統的一部分。

No.6  python對ES進行寫入、更新、刪除、搜尋

Elasticsearch 是一個分散式可擴充套件的實時搜尋和分析引擎,一個建立在全文搜尋引擎 Apache Lucene(TM) 基礎上的搜尋引擎。

Elasticsearch 並不僅僅是 Lucene 那麼簡單,它不僅包括了全文搜尋功能,還可以進行以下工作:

  • 分散式實時檔案儲存,並將每一個欄位都編入索引,使其可以被搜尋。

  • 實時分析的分散式搜尋引擎。

  • 可以擴充套件到上百臺伺服器,處理PB級別的結構化或非結構化資料。

 

No.7  python--threading多執行緒總結

threading用於提供執行緒相關的操作,執行緒是應用程式中工作的最小單元。

threading模組提供的類:  

  • Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local。

threading 模組提供的常用方法:

  • threading.currentThread(): 返回當前的執行緒變數。 
  • threading.enumerate(): 返回一個包含正在執行的執行緒的list。
  • threading.activeCount(): 返回正在執行的執行緒數量,與len(threading.enumerate())有相同的結果。

threading 模組提供的常量:

  • threading.TIMEOUT_MAX 設定threading全域性超時時間。

 

No.8  python+requests介面自動化測試框架例項詳解教程

Requests 是用Python語言編寫,基於 urllib,採用 Apache2 Licensed 開源協議的 HTTP 庫。

它比 urllib 更加方便,可以節約我們大量的工作,完全滿足 HTTP 測試需求,更重要的一點是它支援 Python3。

 

 

—— 更多參考官方文件:https://docs.python.org/3/library/index.html<