current position:Home>The first stop of Python Programming - simple password dictionary generation
The first stop of Python Programming - simple password dictionary generation
2022-05-15 06:04:05【Wandering mage 12】
Catalog
3、 ... and 、 Advantages of the second method
One 、 needed python modular
itemtools A brief understanding of the module is as follows :
impor itertools
# product(*iterables,repeat=n)
# 1) When repeat=1 when , Is equivalent to ‘abcd’ and xy Are combined , But the sequence can only be ‘abcd’ stay ‘xy’ front
'''''''''
ite = itertools.product('abcd','xy',repeat=1)
list1 = list(ite)
print(f' The length is :{len(list1)}') # The length is :8
print(list1) # [('a', 'x'), ('a', 'y'), ('b', 'x'), ('b', 'y'), ('c', 'x'), ('c', 'y'), ('d', 'x'), ('d', 'y')]
'''''''''
# 2) When repea=2 when , Is equivalent to ‘abcd’ A copy of , hold ‘abcd’ and ‘abcd’ Are combined
'''''''''
ite1 = itertools.product('abcd',repeat=2)
list2 = list(ite1)
print(f' The length is :{len(list2)}') # The length is :16
print(list2) # [('a', 'a'), ('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'a'), ('b', 'b'), ('b', 'c'), ('b', 'd'), ('c', 'a'), ('c', 'b'), ('c', 'c'), ('c', 'd'), ('d', 'a'), ('d', 'b'), ('d', 'c'), ('d', 'd')]
'''''''''
The following methods will also be used os、sys modular , You can learn from Baidu by yourself ;
Two 、 scripting
1. Simple password dictionary generation script
'''''''''
explain :
1)words Followed by the characters you want to randomly arrange and combine ;
2) The generated permutation and combination passwords will be saved in the locally generated pass.txt in
3)repeat The following number is the password that generates several digits
'''''''''
import itertools as ite
words = '[email protected]$%^&*'
r = ite.product(words,repeat=3)
dic = open('pass.txt','a')
for i in r:
dic.write(''.join(i))
dic.write(''.join('\n'))
dic.close()
2. Simple password dictionary generation script optimization
'''''''''
explain :
1) After executing the script, enter the characters and password digits that need to be combined randomly ;
2) The generated permutation and combination passwords will be saved in the locally generated pass.txt in
3)repeat The following number is the password that generates several digits
'''''''''
import itertools as ite
import sys,os
words = sys.argv[1]
num = int(sys.argv[2])
path = str(os.path)
r = ite.product(words,repeat=num)
with open('pass.txt','a') as f:
for i in r:
f.write(''.join(i))
f.write(''.join('\n'))
print(' Generated by '+words+' Randomly composed '+str(num)+' Bit password dictionary !')
print(' Password dictionary name :pass.txt')
print(' Dictionary path :',path)
perform : Execute at the terminal :python .\test.py abc 3
Generated by abc Randomly composed 3 Bit password dictionary !
Password dictionary name :pass.txt
Dictionary path : <module 'ntpath' from 'D:\\Tools\\Python\\install\\lib\\ntpath.py'>
3、 ... and 、 Advantages of the second method
# 1) After optimization, there is no need to modify the combined characters from the script # 2) The optimized code is more concise # Beginners write their own , Understand that there will be better methods and optimization .
More secure sharing , Please pay attention to 【 Security info】 WeChat official account !
copyright notice
author[Wandering mage 12],Please bring the original link to reprint, thank you.
https://en.pythonmana.com/2022/131/202205110607423989.html
The sidebar is recommended
- Introduction to the differences between Python and Java
- Explain Python CONDA in detail
- The pycham downloaded by MAC reports an error as soon as it is opened. The downloaded Python interpreter is also the latest version
- From entry to mastery, python full stack engineers have personally taught Python core technology and practical combat for ten years
- Python is used to detect some problems of word frequency in English text.
- How to choose between excel, database and pandas (Python third-party library)?
- WxPython download has been reporting errors
- Pyside6 UIC and other tools cannot be found in the higher version of pyside6 (QT for Python 6). How to solve it?
- About Python Crawlers
- Successfully imported pandas, unable to use dataframe
guess what you like
How to extract some keywords in the path with Python
Python encountered a problem reading the file!
When Python is packaged into exe, an error is reported when opening assertionerror: C: \ users \ Acer \ appdata \ local \ temp\_ MEI105682\distutils\core. pyc
Eight practical "no code" features of Python
Python meets SQL, so a useful Python third-party library appears
100 Python algorithm super detailed explanation: a hundred dollars and a hundred chickens
[fundamentals of Python] Python code and so on
When Python uses probit regression, the program statement is deleted by mistake, and then it appears_ raise_ linalgerror_ Unrecognized error of singular
Python testing Nicholas theorem
Accelerating parallel computing based on python (BL) 136
Random recommended
- Python dynamic programming (knapsack problem and longest common substring)
- Django uses queryset filter save, and an 'queryset' object has no attribute 'Save' error occurs. Solution?
- Analysis of built-in functions in Python learning
- Python office automation - 90 - file automation management - cleaning up duplicate files and batch modifying file names
- Python office automation - 91 - word file Automation - word operation and reading word files
- After python, go also runs smoothly on the browser
- Self taught Python 26 method
- Summary of Python Tkinter component function examples (code + effect picture) (RadioButton | button | entry | menu | text)
- Python implementation of official selection sorting of Luogu question list
- Application of Django template
- Get project root path and other paths in Python project
- Get, rename, and delete file names in Python projects
- How to set the width and height of Python operation table
- Python string preceded by 'f' R 'B' U '
- JSON and other types convert to each other in Python
- Key value of key combination in pynput in Python
- Conversion of Python PDF file to word file
- Interface testing uses Python decorators
- Get the current time in Python
- Python course notes -- Python string, detailed explanation of related functions
- Python file and folder operations
- Python file content operation
- Three basic data quality evaluation methods and python implementation
- Python data structure and mathematical algorithm examples (continuously updating)
- GUI interface mail sending program based on SMTP protocol server and python language
- Python application tool development: mail sending GUI program
- Python application tool development: PIP instruction GUI program
- Application development based on Python and MySQL database: student information score management system version 1.0
- [Python] sort and sorted
- [Python] create a two-dimensional array with list, which is easy to step on
- Multiply [email protected]
- About creating in Python project folder__ init__. Understanding of PY
- Python, zsbd
- Smplify introduction and in python2 7 operation in environment
- Boost(2):boost. Python library introduction and simple examples
- Boost (3): encapsulate C + + classes into Python classes
- Boost (5): extract the type of C + + language and extract class from Python object
- Boost(6):Boost. How Python converts C + + parameter and return value types
- Boost(7):Boost. Python encapsulates overloaded functions and passes default parameters
- Boost(8):Boost. Python implements Python objects and various types of built-in operations and methods