Linux中Python應用 模組篇

2021-10-05 02:02:20 字數 2249 閱讀 8917

二、subprocess模組(linux)

三、pexpect模組(linux)

四、smtplib模組

五、time模組

六、pyinotify模組(linux)

功能:使python檔案成為命令且附帶引數

功能:退出python指令碼

功能:輸出程式初始化查詢路徑

功能:呼叫shell命令,並接收命令狀態返回值(0為執行成功)

功能:讓指令碼代替人與程式互動

詳細解釋

import sys											# 做成乙個命令

import smtplib # smtplib 用於郵件的發信動作

from email.mime.text import mimetext # email 用於構建郵件內容

from email.header import header # 用於構建郵件頭

script, to_addr, c_subject, c_context = sys.ar** # python 檔名.py 接收方郵箱 郵件內容

from_addr =

'***@qq.com'

# 發信方的郵箱(自己郵箱)-----這處要改

password =

'你的授權碼數字'

# 需要在自己郵箱開通(搜尋qq郵箱開啟pop3/smtp服務)----這處要改

smtp_server =

'smtp.qq.com'

# 發信伺服器

# 郵箱正文內容,第乙個引數為內容,第二個引數為格式(plain 為純文字),第三個引數為編碼

msg = mimetext(c_context ,

'plain'

,'utf-8')

msg[

'from'

]= header(from_addr)

# 郵件頭資訊

msg[

'to'

]= header(to_addr)

msg[

'subject'

]= header(c_subject)

server = smtplib.smtp_ssl(

)# 開啟發信服務,這裡使用的是加密傳輸

server.connect(smtp_server,

465)

server.login(from_addr, password)

# 登入發信郵箱

server.sendmail(from_addr, to_addr, msg.as_string())

# 傳送郵件

server.quit(

)# 關閉伺服器

注:除以上兩處要改,其他可以不動,據說頻繁發郵件,會被qq攔截

to_addr =

'***@qq.com'

subject =

'這是一封測試郵件'

context =

'''這是多行正文

可一次填寫

'''python3 sendemail.py to_addr subject context

注:sendmail.py要放在linux系統搜尋路徑下(echo $path)

功能:監測檔案系統的變化,依賴於linux核心的inotify功能

缺點:監控目錄不超過兩層,samba檔案監控混亂,遠遠差於inotifywait,僅做了解

pip3 install pyinotify

python3 -m pyinotify 目錄或檔案

事件標誌

事件含義

in_access

監控專案被訪問

in_modify

監控專案被修改

in_open

監控專案被開啟

in_create

監控目錄中建立專案

in_delete

監控目錄中刪除檔案或目錄

in_move

檔案被移動(包含以下兩個)

in_move_from

移出監控區

in_move_to

移入監控區

in_close

檔案被關閉(包含以下兩個)

in_close_write

內容修改並關閉

in_close_nowrite

內容未修改即關閉

in_attrib

監控專案屬性變動

Python中ConfigParser模組的使用

簡略介紹 configparser模組是用來處理配置檔案的。將配置項專門放到乙個配置檔案裡是個好習慣,用configparser模組可以很方便地對配置檔案進行修改。相應的,配置檔案也要遵循乙個標準格式。configparser有read 方法,用於讀取配置檔案,sections 方法,用於獲取所有小...

python中time datetime模組的使用

如果您從事過python web的開發,那一定有過這樣的經歷,對於各種複雜繁瑣的業務邏輯,摻雜著各種各樣的時間約束,讓人很容易搞的頭暈眼花,比如展示出一天內使用者進行過的所有操作記錄,再比如進行驗證碼驗證時獲取當前時間與驗證碼生成時間進行比較,檢查是否超過10分鐘過期時間之類。這些關於時間的業務邏輯...

python怎麼取模 Python中的取模運算方法

所謂取模運算,就是計算兩個數相除之後的餘數,符號是 如a b就是計算a除以b的餘數。用數學語言來描述,就是如果存在整數n和m,其中0 m b,使得a n b m,那麼a b a n b m.取模運算的兩個運算元都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。當a和b中存在負整數時...