Python批處理腳本就是能順序執行的Python語句塊,
也就是我們常說的Python腳本,一般用於批量順序處理數據。
所以Python自動化測試的第一個段位是:
會編寫簡單的Python批處理腳本來處理實際測試工作中碰到的問題,
爲了區別與段位二(Python面向過程函數),段位三(Python面向對象類),
本教程的批處理腳本,一般不涉及自定義函數和類。
最簡單的Python批處理腳本
最簡單的方式,是直接調用各種Windows或者Linux的命令,
比如如下文件下載的腳本:
#coding=utf-8
import os
os.system("wget http://www.zipython.com/images/angel.mp3")
備註:wget是Linux的自帶命令,Windows版本的wget需要自己去下載並放到環境變量中去
下載地址:https://wget.en.softonic.com/download
當然,我們除了os.system(),
我們後續還會介紹os.popen(),subprocess.Popen(),
都可以調用系統自帶的命令,功能強大。
稍微複雜點的批處理
較複雜的方式,是不再調用系統自帶的命令了,而是考慮引入Python模塊,
其特點是:可以跨平臺,不受操作系統環境的影響,
路徑上也不需考慮是/還是\的路徑分隔符。
比如wget不是Windows系統不是系統自帶的命令,
還需要額外自行下載wget.exe,並放置到環境變量,
比如用requests模塊來實現,就不會出現跨平臺的問題:
# coding=utf-8
import requests
s = requests.get("http://www.zipython.com/images/angel.mp3") #下載命令
with open("angel.mp3", "wb") as hf:
hf.write(s.content) #寫入並存儲
更多更好的原創文章,請訪問官方網站:www.zipython.com
原文鏈接:https://www.zipython.com/#/detail?id=7d052d81fa9b4c6ca4d91fea918ef98f
也可關注“武散人”微信訂閱號,隨時接受文章推送。