GoogleのColaboratoryで、端末のためにcurlコマンドにPythonの変数を送信する方法(引用符と「$」のカールのための仕事はしません)

SantoshGupta7:

これは、このStackOverflowのポストにフォローされ

どのようにGoogleのコラボターミナルコマンドでPythonの変数を使用するには?

これは、コマンドラインにPythonの変数を送信する方法を要求します。

答えは、あなたがそれの前に$を配置する必要があります。他の例では、この「$変数」のようなすべてのものを引用する必要があります

私にとってこの作品は、カールのコマンドを除きます。例えば

emailBody1 = ' this is some test text'

!curl -X POST 'http://localhost.yxy' -H "Content-Type: application/json" -d '{"emails": [{"emailBody": '$emailBody1'}}'

私は、引用符、単一引用符、二重引用符を試していません。引用符なしエラーが発生し、単一/二重引用符は、単なる文字列として内部にあるものは何でも送信しません。変数への参照はありません。

簡単:

これは私の作品

-d  '{{"emails": [{{"emailBody": "$emailBody1" }}]}}'

若しくは

-d  '{{"emails": [{{"emailBody": "{emailBody1}" }}]}}'

すべての文字列は内部で' '(または" ")splitingなしに'string' $var 'string'

そして、通常は、{ }に変換する必要があり{{ }}、それが使用しているため{ }、変数から値を配置します。


私はそれをテストしhttp://httpbin.org/post私が送ったものを見ることができるように戻って、すべてのデータを送信します。

emailBody1 = ' this is some test text'

!curl -X POST 'http://httpbin.org/post' -H "Content-Type: application/json" -d  '{{"emails": [{{"emailBody": "{emailBody1}" }}]}}'

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=8834&siteId=1