工作筆記 之 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<