Python:缺少wget-Scheme的子进程调用
我试图在python脚本中运行wget命令。follow wget在命令行中输入时工作得非常好,但是当我尝试使用它时,它给了我一个scheme-missing错误Python:缺少wget-Scheme的子进程调用,python,jira,wget,Python,Jira,Wget,我试图在python脚本中运行wget命令。follow wget在命令行中输入时工作得非常好,但是当我尝试使用它时,它给了我一个scheme-missing错误 subprocess.call([]) 我不太确定如何解决它,我已经尝试了其他问题的所有解决方案,但似乎都不起作用 FILTER_ID = 10000 USERNAME = 'myusername' PASSWORD = 'mypassword' JIRA_URL = '"https://myjiraserver.com/sr/j
subprocess.call([])
我不太确定如何解决它,我已经尝试了其他问题的所有解决方案,但似乎都不起作用
FILTER_ID = 10000
USERNAME = 'myusername'
PASSWORD = 'mypassword'
JIRA_URL = '"https://myjiraserver.com/sr/jira.issueviews:searchrequest-excel-all-fields/%d/SearchRequest-%d.xls?tempMax=1000&os_username=%s&os_password=%s"' % (FILTER_ID, FILTER_ID, USERNAME, PASSWORD)
OUTPUT = 'jira_issues.xls'
PARAMETER = '--no-check-certificate'
subprocess.call(['wget', '-O', OUTPUT, JIRA_URL, PARAMETER])
我想知道是双引号还是单引号会有所不同,所以我尝试了两种方法,但仍然会出现同样的错误。subprocess.call是要走的路吗
提前谢谢。:) 尝试删除JIRA_URL中的引号。您不需要使用引号将参数分组到
subprocess.call
,因为它们已经被拆分到您传入的参数列表中
FILTER_ID = 10000
USERNAME = 'myusername'
PASSWORD = 'mypassword'
# No extra quotes around the URL
JIRA_URL = 'https://myjiraserver.com/sr/jira.issueviews:searchrequest-excel-all-fields/%d/SearchRequest-%d.xls?tempMax=1000&os_username=%s&os_password=%s' % (FILTER_ID, FILTER_ID, USERNAME, PASSWORD)
OUTPUT = 'jira_issues.xls'
PARAMETER = '--no-check-certificate'
subprocess.call(['wget', '-O', OUTPUT, JIRA_URL, PARAMETER])
完美的非常感谢。我不知道关于
子流程的问题。call
:)