【问题标题】:Python KeyError with Curly Braces带有花括号的 Python KeyError
【发布时间】:2015-11-24 18:52:52
【问题描述】:

我希望 Python 在我传入一些参数的地方运行 curl 的系统命令。我还想用-w "%{http_code}"返回结果的HTTP状态码(即200302等)

我目前的命令是

print os.popen('curl "{0}" -L -o /dev/null -s -w "%{http_code}"'.format("http://google.com")).read()

但这会返回KeyError: 'http_code',我认为它是因为http_code 被花括号包裹。我该如何解决这个问题?

【问题讨论】:

    标签: python


    【解决方案1】:

    传递给.format时只需将大括号加倍:

    'curl "{0}" -L -o /dev/null -s -w "%{{http_code}}"'.format("http://google.com")
    

    这会将它们转义,并将在结果字符串中生成%{http_code}

    【讨论】:

      猜你喜欢
      • 2012-01-10
      • 2011-12-29
      • 2012-01-18
      • 2023-03-31
      • 2014-04-18
      • 1970-01-01
      • 2019-01-26
      • 2015-12-19
      • 1970-01-01
      相关资源
      最近更新 更多