二、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中存在負整數時...