現在、Python 辞書用のファザーを探しています。次のようないくつかのファジング ツールについては、すでに認識しています。
ただし、それらは私が探しているものよりも少し広いようです。実際、私の目標は、特定のツールに Python 辞書を提供し、入力辞書に非常に似ているが、いくつかの値が変更された新しい辞書を取得することです。
たとえば、
{k1: "aaa", k2: "bbb", k3: "ccc"}
次の新しい辞書を取得する予定です。
{k1: "aaj", k2: "bbb", k3: "ccc"}
{k1: "aaa", k2: "bbr", k3: "ccc"}
{k1: "aaa", k2: "bbb", k3: "ccp"}
...
この種のツールを知っていますか?どんな提案も歓迎します。
最良のシナリオでは、これをオープン ソース ツールにしたいと考えています。
EDIT1:私は今までに試したコードを投稿します:
def change_randomly(self, v):
from random import randint
import string
new_v = list(v)
pos_value = randint(0, len(v)-1)
random_char = string.letters[randint(0, len(string.letters)-1)]
new_v[pos_value] = str(random_char)
return ''.join(new_v)
確かに改善されるかもしれませんので、それについての考えを楽しみにしています。
ありがとう!