簡體   English   中英

無法解析主機:>

[英]Could not resolve host: >

我正在嘗試從python發出curl命令,從命令行可以正常工作:

curl -k --data-binary @GetRequestData.xml -u archala:H@ror1987 https://wsgwtestmg.mass.gov:5550/service/mgmt/current > Response\generated_Resp.xml

但是當我從python調用它時:

from sys import argv
import subprocess
# run python cache2.py hosts.txt Test
with open(argv[1]) as f:
  addresses = {i.split(" : ")[0] : i.split(" : ")[1] for i in f}
  print(addresses[argv[2]])


command = "curl -k --data-binary @GetRequestData.xml -u archala:H@ror1987 https://" +addresses[argv[2]].strip()+ ":5550/service/mgmt/current > Response\generated_Resp.xml"
print(command)
p = subprocess.Popen(command, stdout=subprocess.PIPE).communicate()[0]

我得到了:無法解析主機:>

在swstephe的幫助下,添加shell = True可以正常工作。

有人提到使用請求是一種更好的方法,如果有人使用請求給了我相同的信息,我將不勝感激。 謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM