0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WorkatoAdvent Calendar 2022

Day 18

Workatoで強力なパスワードを自動生成してみる!

Posted at

昨年、Workato初心者として「月末の定期連絡について自動化を考えてみる」という記事を投稿し、1年が経ちました。
そしてまたこの季節が訪れ、1年の成果をだす為にも今年もアドベントカレンダーにチャレンジしてみたいと思います。
皆さん良ければお付き合いください(^^)


今年の記事は「Woratoで強力なパスワードを作る方法!」

:bulb:レシピで実現したい内容
 ①パスワード8文字
 ②1つの大文字、数字、または特殊文字が含まれている
  ※少なくとも8文字は必要であり、1つの大文字、数字、または特殊文字が含まれている必要あり

:fork_and_knife:レシピ内容
1)レシピを新規作成
image.png

2)TriggerにAPPを設定
image.png

3)Actionsを設定
image.png
image.png

4)PythonのSetup設定
Name
任意の名称を設定(処理内容が分かる名称がお勧めです!)
image.png
Input fields
「Add field」ボタンを押下して、Add new field画面に以下内容を設定
 ・Label:length
 ・Data type:Number  
 ・Hint:なし 
image.png
image.png
設定後のschema画面
image.png
image.png

Output fields
「Add field」ボタンを押下して、Add new field画面に以下内容を設定
 ・Label:password
 ・Data type:String
 ・Optional:No
 ・Hint:なし
image.png
image.png
設定後のschema画面
image.png

Code
image.png
コードは以下となります。

import secrets
import string
 
def main(input):
    length = int(input["length"])
    pass_chars = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(secrets.choice(pass_chars) for x in range(length))
    return {"password" : password}

5)設定を保存
image.png

::bar_chart::実行結果
image.png
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?