最近遇到一个问题,使用爬虫爬取视频地址和url存入文件,之后想用python通过wget来下载视频到本地
决定使用subprocess方法调用shell
python读取视频名存入name变量,读取视频地址存入url变量 cmd = 'wget -O name url' 因为该命令需要放在引号中,所以'name'与‘url’被直接使用,不能够获取正确的变量值
使用shell不可行:wget - O $name $url
所以修改
cmd='wget -O %s %s' % (name,url)
import subprocess
name='功夫熊猫.mp4'
url='http://www.abcdefg.com'
cmd='wget -O %s %s' % (name,url)
subprocess.call(cmd,shell=True)
Python经常被称作“胶水语言”,因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库。今天我们就讲解其中的一个方面,用Python调用Shell命令。用Python调用Shell命令有如下几种方式: