我需要在我的 python 脚本中使用 curl。请不要告诉我 urlib2 或请求模块。当我尝试发送不带空格或“\n”的消息时一切正常,所以message = "Test"
工作正常。当字符串包含空格或任何其他空白字符时会出现问题。所以当message = "Test B"
我看到以下错误时:
curl: (3) unmatched close brace/bracket in URL position 2: B}
我的 curl 命令是:
COMMAND = "curl -H 'Content-Type: application/json' -n -X POST -d '{'message': 'Test B'}' https://gerrit.zzz.com/a/changes/<some digits>/review"
subprocess.run(COMMAND, shell=True)
我尝试了几乎所有可能的 " 和 ' 组合,但没有任何效果。