PythonアプリケーションからOpenWhiskアクションを呼び出す最も簡単な方法は何ですか? https://github.com/apache/incubator-openwhisk-client-js/とおそらく同じですが、Pythonでは以前はPythonベースのCLI(https://github.com/apache/incubator-openwhisk-client-python)があったことは知っていますが、Pythonスクリプトから再利用する方法に関するドキュメントは見つかりませんでした。PythonアプリケーションからOpenWhiskアクションを起動しますか?
2
A
答えて
1
Pythonアプリケーションからアクションを呼び出すには、プラットフォームAPIにHTTPリクエストを送信する必要があります。 Python用の公式OpenWhisk SDKはありません。
このコード例は、requests
ライブラリを使用してプラットフォームAPIを呼び出す方法を示しています。完全なAPIのための
import subprocess
import requests
APIHOST = 'https://openwhisk.ng.bluemix.net'
AUTH_KEY = subprocess.check_output("wsk property get --auth", shell=True).split()[2]
NAMESPACE = 'whisk.system'
ACTION = 'utils/echo'
PARAMS = {'myKey':'myValue'};
BLOCKING = 'true'
RESULT = 'true'
url = APIHOST + '/api/v1/namespaces/' + NAMESPACE + '/actions/' + ACTION
user_pass = AUTH_KEY.split(':')
response = requests.post(url, json=PARAMS, params={'blocking': BLOCKING, 'result': RESULT}, auth=(user_pass[0], user_pass[1]))
print(response.text)
闊歩ドキュメントはhere可能です。
これを簡単にするためにPythonクライアントライブラリを作成するには、open issueがあります。
関連する問題
- 1. BluemixのPythonアクション内からOpenWhiskアクションを実行
- 2. OpenWhiskは、ワトソンのテキストをアクションの発動アクションに呼び出す
- 3. BluemixのIoTプラットフォームからOpenWhiskアクションを呼び出す方法
- 4. アプリケーションの起動時のアクション
- 5. OpenWhisk(IBM Cloud Function)アクションからのバイナリHTTP応答を返します。
- 6. ApplicationMenuItemからアプリケーションを起動
- 7. VSCodeからアプリケーションを起動
- 8. 他のアプリケーションからSpring起動アプリケーションを起動する
- 9. OpenWhiskアクションの中からファイルを読む方法
- 10. アプリケーションから「ランチャーアプリの引き出し」を起動しますか?
- 11. OpenWhiskは私のBluemixレジストリのDockerアクションをトリガできますか?
- 12. アプリケーションからAppIconをタップしてアプリケーションを起動する方法iOSを起動しますか?(OSレベル)
- 13. Phonegapアプリケーション内からアプリケーションを起動
- 14. セットアップキットでWiXからアプリケーションを起動しますか?
- 15. WinFormsアプリケーションからコンピュータを再起動しますか?
- 16. なぜpython subprocess.Popenはcmd.exeからサブプロセスを起動しますか?
- 17. アプリケーション起動時にHSQLDBデータベースマネージャを起動しますか?
- 18. SMSメッセージからアプリケーションを起動する
- 19. Cocoaアプリケーションからデーモンを起動する
- 20. コマンドラインからerlangアプリケーションを起動する
- 21. フレックスからJavaアプリケーションを起動する
- 22. アプリケーションバンドルからアプリケーションを起動する
- 23. main()からRCPアプリケーションを起動する
- 24. リモートからアプリケーションを起動する
- 25. iOSアプリケーションからSIRIを起動する
- 26. `ServletContextListener`メソッド` contextInitialized`からWebアプリケーションの起動を停止します
- 27. node.jsから外部アプリケーションを起動します。
- 28. git pullを実行してから実際のアプリケーションを起動するPythonランチャー
- 29. アプリケーションからWebブラウザを起動
- 30. WPFからユニバーサルWindowsアプリケーションを起動