《自拍教程34》段位一 Python批處理腳本

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
也可關注“武散人”微信訂閱號,隨時接受文章推送。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章