Générateurs de données aléatoires. Vous permet de générer des chaînes aléatoires d'une longueur donnée à partir de lettres, de nombres et de symboles, ainsi que de randomiser le texte. Aide à générer des mots de passe, des codes de service (par exemple, pour l'envoi via SMS), des hachages et bien plus encore. Génère des mots de passe intelligents et récupérables.
Auteur et développeur: AA Suvorov.
Smartrandom 0.2.1 - Nouvelle version améliorée de la bibliothèque.
pip install smartrandom
from smartrandom import RandomDataGenerator
secret_code = RandomDataGenerator . generate_secret_code ( length = 6 ) # 'zREkjF'
number_secret_code = RandomDataGenerator . generate_random_numbers ( length = 6 ) # '986741'
symbols = RandomDataGenerator . generate_random_symbols ( length = 10 ) # '&&!@@&@!_!'
hash_ = RandomDataGenerator . generate_hash ( text = 'text' ) # '1798b0ae66b1ca6f3b88e00f9d17ce1470549e97687a1c97e26110bb8853ad41797e83831efe7eedbd29042a9a8991fd1adb4f7680946d57eed99b8b6e5502c4'
urandom_string = RandomDataGenerator . generate_random_hex_string ( size = 32 ) # '7b1dd304b42e79d9e26bfb9f839abf8d001fed2039bcc3c5bfd14c0b05cfcab2'
urandom_bytes = RandomDataGenerator . generate_random_bytes ( size = 32 ) # b'f_@x1bnPxb4xa8xb7$axbfx13r#x96xe5x07Dxa1Nxf5xe9x9ax95x91xe4xd0x8fR"''
randomized_text = RandomDataGenerator . randomize_text ( '{Salute|Hello|Good morning} {comrade|buddy|dear friend}!' ) # Good morning buddy!
password = RandomDataGenerator . generate_password ( length = 15 ) # 'b$L^#7rfIUzgY!2'
base_password = RandomDataGenerator . generate_base_password ( length = 15 ) # '$yE$JL8heeJQv5X'
smart_password1 = RandomDataGenerator . generate_smart_password ( seed = 'test' , length = 15 ) # 'GEyfYrC%VJU!RSY'
smart_password2 = RandomDataGenerator . generate_smart_password ( seed = 'test2' , length = 15 ) # '2PhIQt8pIke9c@m'
smart_password3 = RandomDataGenerator . generate_smart_password ( seed = 'test' , length = 15 ) # 'GEyfYrC%VJU!RSY'
smart_password4 = RandomDataGenerator . generate_smart_password ( seed = 'test2' , length = 15 ) # '2PhIQt8pIke9c@m'"Randomisation de texte" ou "texte variable". Il est utilisé pour créer différentes variations du même message.
Vous utilisez une syntaxe spéciale. Exemple: '{Salute|Hello|Good morning} {comrade|buddy|dear friend}!'
Cette syntaxe vous permet de créer des messages variables en utilisant des accolades bouclées et des barres verticales pour indiquer des alternatives.
Éléments de base de la syntaxe:
Exemple d'utilisation:
Syntaxe: '{Salute|Hello|Good morning} {comrade|buddy|dear friend}!'
Résultats possibles:
Comment utiliser:
Notes:
Exemple de randomisation de texte:
from smartrandom import TextRandomizer
text = '{Salute|Hello|Good morning} {comrade|buddy|dear friend}!'
randomized_text = TextRandomizer . randomize ( text )
print ( randomized_text ) # Good morning buddy!pip install pytestpytest -v pip install pytest-coveragepytest --cov 
pytest --cov --cov-report=html THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--------------------------------------------------------
Licensed under the terms of the BSD 3-Clause License
(see LICENSE for details).
Copyright © 2018-2024, A.A. Suvorov
All rights reserved.
--------------------------------------------------------