[PYTHON] Faites quelque chose comme fuzzing avec acceptableRegex.py

Vous pouvez utiliser une bibliothèque appelée acceptableRegex.py pour renvoyer une chaîne qui correspond à une expression régulière. Vous pouvez utiliser les résultats pour le faire ressembler à du fuzz.

Installation

Récupérez le fichier depuis github.

$ git clone https://github.com/tokoroten/acceptableRegex.git

Comment utiliser

Placez le acceptableRegex.py obtenu dans un endroit où PYTHONPATH passe, ou Placez-le dans le même répertoire que le script que vous créez.

L'utilisation est dans main () de acceptableRegex.py, Si vous transmettez une expression régulière à getAcceptableRegex, un résultat correspondant sera renvoyé.

from acceptableRegex import getAcceptableRegex

if __name__ == '__main__':
    print getAcceptableRegex('[0-9]{9}')

Cet exemple renvoie un nombre à 9 chiffres de 0 à 9.

Créez un joli CSV

En utilisant le résultat acceptableRegex.py, Il semble qu'il puisse être utilisé dans des tests tels que des programmes qui lisent CSV et font quelque chose.

sample.py


# -*- coding: utf-8 -*-

import csv

from acceptableRegex import getAcceptableRegex

if __name__ == '__main__':
    with open('eggs.csv', 'wb') as f:
        csvfile = csv.writer(f)
        for x in range(1, 100):
            syouhin = getAcceptableRegex('[a-zA-Z]{10}')
            price = getAcceptableRegex('[01]{1}[0-9]{3}')
            category = getAcceptableRegex('(aaa|bbb|ccc|fff)')
            csvfile.writerow([syouhin, price, category])

Recommended Posts

Faites quelque chose comme fuzzing avec acceptableRegex.py
Faites Houdini avec Python3! !! !!
Faites Django avec CodeStar (Python3.6.8, Django2.2.9)
Effectuer le cryptage AES avec DJango
Faisons R-CNN avec Sklearn-theano
Faites du SSH en plusieurs étapes avec Fabric
[Alibaba Cloud] Faites quelque chose comme SSI même avec OSS / Function Compute
Ne changez pas avec pyenv global!
Pour faire une récursion avec Python2
Que faire avec la sortie de PYTHON?
Python | Ce que vous pouvez faire avec Python
Faites quelque chose orienté objet dans le langage GO