[PYTHON] Machen Sie so etwas wie Fuzzing mit acceptRegex.py

Sie können eine Bibliothek mit dem Namen acceptRegex.py verwenden, um eine Zeichenfolge zurückzugeben, die einem regulären Ausdruck entspricht. Sie können die Ergebnisse verwenden, um es wie Fuzzing aussehen zu lassen.

Installation

Holen Sie sich die Datei von Github.

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

Wie benutzt man

Platzieren Sie die erhaltene akzeptable Regex.py an einer Stelle, an der PYTHONPATH vorbeigeht, oder Legen Sie es in demselben Verzeichnis ab wie das Skript, das Sie erstellen.

Die Verwendung erfolgt in main () von acceptRegex.py, Wenn Sie einen regulären Ausdruck an getAcceptableRegex übergeben, wird ein übereinstimmendes Ergebnis zurückgegeben.

from acceptableRegex import getAcceptableRegex

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

Dieses Beispiel gibt eine 9-stellige Zahl von 0 bis 9 zurück.

Machen Sie eine schöne CSV

Unter Verwendung des Ergebnisses von acceptRegex.py, Es scheint, dass es in Tests wie Programmen verwendet werden kann, die CSV lesen und etwas tun.

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

Machen Sie so etwas wie Fuzzing mit acceptRegex.py
Mach Houdini mit Python3! !! !!
Mach Django mit CodeStar (Python3.6.8, Django2.2.9)
Führen Sie eine AES-Verschlüsselung mit DJango durch
Lassen Sie uns R-CNN mit Sklearn-theano machen
Führen Sie mehrstufige SSH mit Fabric durch
[Alibaba Cloud] Machen Sie so etwas wie SSI auch mit OSS / Function Compute
Wechseln Sie nicht mit pyenv global!
Schwanzrekursion mit Python2 durchführen
Was tun mit PYTHON Release?
Python | Was Sie mit Python machen können
Machen Sie etwas objektorientiertes in der GO-Sprache