Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python子流程的Wget问题_Python_Wget - Fatal编程技术网

使用python子流程的Wget问题

使用python子流程的Wget问题,python,wget,Python,Wget,我有一个url,其中包含一堆符号。 我还有下面给出的cmd cmd = 'wget --verbose --auth-no-challenge --no-check-certificate -O res' 当我使用subprocess运行命令时,实际查询中不包括第一个与后面的url选项 >>> p = subprocess.Popen(cmd + " " + url , shell=True) 如何确保传递整个url?尝试使用单引号引用url: url = "'what&

我有一个
url
,其中包含一堆符号。 我还有下面给出的
cmd

cmd = 'wget --verbose --auth-no-challenge --no-check-certificate -O res'
当我使用subprocess运行命令时,实际查询中不包括第一个与后面的url选项

>>> p = subprocess.Popen(cmd + " " + url , shell=True)

如何确保传递整个url?

尝试使用单引号引用url:

 url = "'what&ever&address'"

尝试使用单引号引用url:

 url = "'what&ever&address'"

尝试使用单引号引用url:

 url = "'what&ever&address'"

尝试使用单引号引用url:

 url = "'what&ever&address'"

我在试图弄清楚如何格式化Popen的命令时遇到了类似的问题。现在我几乎总是为自己做这件事

示例来自:

因此,对于这个特定的示例,您可能有

>>> import shlex, subprocess
>>> url = 'http://www.example.com/somepage.html?foo=spam&bar=eggs&baz=ni'
>>> cmd = 'wget --verbose --auth-no-challenge --no-check-certificate -O res ' + url
>>> args = shlex.split(cmd)
>>> p = subprocess.Popen(args)
>>> --2013-12-13 13:36:11--  http://www.example.com/somepage.html?foo=spam&bar=eggs&baz=ni

我在试图弄清楚如何格式化Popen的命令时遇到了类似的问题。现在我几乎总是为自己做这件事

示例来自:

因此,对于这个特定的示例,您可能有

>>> import shlex, subprocess
>>> url = 'http://www.example.com/somepage.html?foo=spam&bar=eggs&baz=ni'
>>> cmd = 'wget --verbose --auth-no-challenge --no-check-certificate -O res ' + url
>>> args = shlex.split(cmd)
>>> p = subprocess.Popen(args)
>>> --2013-12-13 13:36:11--  http://www.example.com/somepage.html?foo=spam&bar=eggs&baz=ni

我在试图弄清楚如何格式化Popen的命令时遇到了类似的问题。现在我几乎总是为自己做这件事

示例来自:

因此,对于这个特定的示例,您可能有

>>> import shlex, subprocess
>>> url = 'http://www.example.com/somepage.html?foo=spam&bar=eggs&baz=ni'
>>> cmd = 'wget --verbose --auth-no-challenge --no-check-certificate -O res ' + url
>>> args = shlex.split(cmd)
>>> p = subprocess.Popen(args)
>>> --2013-12-13 13:36:11--  http://www.example.com/somepage.html?foo=spam&bar=eggs&baz=ni

我在试图弄清楚如何格式化Popen的命令时遇到了类似的问题。现在我几乎总是为自己做这件事

示例来自:

因此,对于这个特定的示例,您可能有

>>> import shlex, subprocess
>>> url = 'http://www.example.com/somepage.html?foo=spam&bar=eggs&baz=ni'
>>> cmd = 'wget --verbose --auth-no-challenge --no-check-certificate -O res ' + url
>>> args = shlex.split(cmd)
>>> p = subprocess.Popen(args)
>>> --2013-12-13 13:36:11--  http://www.example.com/somepage.html?foo=spam&bar=eggs&baz=ni