непревзойденная закрывающая скобка / скобка в URL при запуске curl coomand в скрипте python - PullRequest
0 голосов
/ 23 марта 2020

Мне нужно использовать curl в моем скрипте python. Пожалуйста, не советуйте мне 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)

Я перепробовал почти все возможные комбинации "и" и ничего не работает.

...