返回顶部
首页 > 资讯 > 后端开发 > Python >python 下执行wget传入参数
  • 794
分享到

python 下执行wget传入参数

参数pythonwget 2023-01-31 02:01:25 794人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

参考:Http://muchong.com/html/201310/6477291.html 参考:python中执行shell命令的4种方式  http://jingyan.baidu.com/article/fdffd1f85cce4

参考:Http://muchong.com/html/201310/6477291.html

参考:python中执行shell命令的4种方式  http://jingyan.baidu.com/article/fdffd1f85cce4cf3e88ca170.html


最近遇到一个问题,使用爬虫爬取视频地址和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命令有如下几种方式:

工具/原料

  • Python环境

方法/步骤

  1. os.popen(command[,mode[,bufsize]]),图中是一个例子. 可以看出,popen方法通过p.read()获取终端输出,而且popen需要关闭close().当执行成功时,close()不返回任何值,失败时,close()返回系统返回值. 可见它获取返回值的方式和os.system不同。

  2. 使用commands模块,图中是一组例子。根据你需要的不同,commands模块有三个方法可供选择。getstatusoutput, getoutput, getstatus。


  3. 但是,如上三个方法都不是Python推荐的方法,而且在python3中其中两个已经消失。Python文档中目前全力推荐第四个方法,subprocess! subprocess使用起来同样简单:


  4. 直接调用命令,返回值即是系统返回。shell=True表示命令最终在shell中运行。Python文档中出于安全考虑,不建议使用shell=True。建议使用Python库来代替shell命令,或使用pipe的一些功能做一些转义。官方的出发点是好的,不过真心麻烦了很多, so....   如果你更关注命令的终端输出,可以如下图这样操作, 同样很简单.



--结束END--

本文标题: python 下执行wget传入参数

本文链接: https://lsjlt.com/news/186875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 下执行wget传入参数
    参考:http://muchong.com/html/201310/6477291.html 参考:python中执行shell命令的4种方式  http://jingyan.baidu.com/article/fdffd1f85cce4...
    99+
    2023-01-31
    参数 python wget
  • 执行python脚本并传入json数据格式参数方式
    目录执行python脚本并传入json数据格式参数python解析JSON数据json模块包含以下两个函数执行python脚本并传入json数据格式参数 最近在写一个python的数...
    99+
    2024-04-02
  • python怎么通过命令行传入参数
    在Python中,可以通过`sys.argv`来获取命令行传入的参数。首先,需要导入`sys`模块:```pythonimport ...
    99+
    2023-10-08
    python
  • 如何使用mybatis的interceptor修改执行sql和传入参数
    这篇文章主要介绍“如何使用mybatis的interceptor修改执行sql和传入参数”,在日常操作中,相信很多人在如何使用mybatis的interceptor修改执行sql和传入参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-21
  • 如何将参数传递到在 python 中执行的 php 中?
    问题内容 我需要将一个参数传递到在 python 中执行的 php 代码中 import subprocess def php(code): p = subprocess.Po...
    99+
    2024-02-10
  • 关于命令行执行Python脚本的传参方式
    目录命令行执行Python脚本的传参应用场景方式一方式二python-命令行传参sys.argv实际运用argv获取参数getopt模块实例实际场景运用命令行执行Python脚本的传...
    99+
    2024-04-02
  • 使用mybatis的interceptor修改执行sql以及传入参数方式
    目录mybatis interceptor修改执行sql以及传入参数总体思路1、Interceptor 代码实现2、AutoConfiguration代码实现mybatis inte...
    99+
    2024-04-02
  • python命令行传入参数的方法是什么
    Python命令行传入参数的方法是使用sys模块中的argv列表。argv是一个包含命令行参数的列表,其中第一个元素是脚本的名称,后...
    99+
    2023-09-22
    python
  • python模块怎么传入参数
    这篇文章主要介绍了python模块怎么传入参数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python有哪些常用库python常用的库:1.requesuts;2.scra...
    99+
    2023-06-14
  • python怎么从外部传入参数
    在Python中,可以使用命令行参数、环境变量、命令行交互和文件等方式将参数传入给脚本。1. 命令行参数:在命令行中使用`pytho...
    99+
    2023-10-08
    python
  • Python传入参数的几种方法
    Python传入参数的方法有:位置参数、默认参数、可变参数、关键字参数、和命名关键字参数、以及各种参数调用的组合 Python唯一支持的参数传递方式是『共享传参』(call by sharing) 多数面向对象语言都采用这...
    99+
    2023-01-31
    几种方法 参数 Python
  • python传入参数的方法有哪些
    在Python中,传递参数的方法有以下几种:1. 位置参数(Positional Arguments):按照参数在函数定义时的顺序进...
    99+
    2023-09-16
    python
  • python中怎么向模块传入参数
    这篇“python中怎么向模块传入参数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python中怎么向模块传入参数”文章吧...
    99+
    2023-06-30
  • 怎么在python中执行参数默认值
    这篇文章将为大家详细讲解有关怎么在python中执行参数默认值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整...
    99+
    2023-06-14
  • python中怎么设置执行选项参数
    本篇文章为大家展示了python中怎么设置执行选项参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一 . sys可以通过sys.argv得到参数列表,其中sys.argv[0]是文件名称,此后的列...
    99+
    2023-06-02
  • PHP 函数的参数传递顺序对执行有影响吗?
    对于 php 函数,传递参数的顺序会影响某些函数的执行。这适用于以下函数:str_split():用于拆分字符串,需要按顺序传递参数(字符串、长度)。shuffle():用于随机排序数组...
    99+
    2024-04-18
    php 参数传递顺序
  • 深入理解函数执行上下文this
    目录JavaScript 中的 this 是什么全局执行上下文中的 this函数执行上下文中的 this1. 通过函数的 call 方法设置2. 通过对象调用方法设置3. 通过构造函...
    99+
    2022-11-13
    函数执行上下文 this 执行上下文 this
  • oracle job 定时执行参数
    oracle job 常见的执行时间1、每分钟执行trunc(sysdate,'mi')+1/(24*60)2、每天定时执行如:每天凌晨0点执行trunc(sysdate+1)每天凌晨1点执行trunc(s...
    99+
    2024-04-02
  • python下执行cmd命令
    使用os import os result = os.popen("ipconfig") print (result.read()) 这种方式有返回值,因而使用起来较为方便 ...
    99+
    2023-01-31
    命令 python cmd
  • Windows 下 Python如何执行
    在Windows 系统下安装好Pyton后,直接在CMD命令提示符号里 输入CD .py的文件路径, 进入.py文件的所在目录,例如 cd c:\python33\study,进入这个目录后 输入 Python .py文件名 回车就执行了....
    99+
    2023-01-31
    Windows Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作