zoukankan      html  css  js  c++  java
  • 《自拍教程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
    也可关注“武散人”微信订阅号,随时接受文章推送。

  • 相关阅读:
    mysql修改时区time_zone
    magento的布局(layouts)、模块(block)、模板(templates)
    唯品会消息网关的架构定位
    Java应用一般架构
    maven打包命令
    端口查看与封杀
    java程序优化
    高并发下竞争的资源
    java中的多线程高并发与负载均衡的用途
    Web负载均衡的几种实现方式
  • 原文地址:https://www.cnblogs.com/zipython/p/12403866.html
Copyright © 2011-2022 走看看