《自拍教程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
也可关注“武散人”微信订阅号,随时接受文章推送。
《自拍教程34》段位一_Python批处理脚本

相关推荐