0

我需要在我的 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)

我尝试了几乎所有可能的 " 和 ' 组合,但没有任何效果。

4

0 回答 0