Duck Hwan

1656589560

MySQL에서 데이터베이스를 만드는 방법

명령줄 도구를 사용하여 MySQL에서 데이터베이스를 생성해 보겠습니다.

1단계: MySQL 명령줄 도구 호출

MySQL 명령줄을 호출하려면 먼저 MySQL 서버에 로그인해야 합니다. 사용자 로 로그인하려면 root터미널에 다음 명령을 입력하고 Enter 키를 누릅니다. 비밀번호를 묻는 메시지가 표시됩니다. 암호를 입력하고 Enter 키를 누릅니다. 맞으면 mysql>프롬프트가 표시되며 이를 통해 SQL 문을 실행하고 결과를 볼 수 있습니다.

shell> mysql -u root -p

2단계: MySQL 데이터베이스 생성

이제 다음 명령을 실행하여 demo 라는 데이터베이스를 생성합니다 .

mysql> CREATE DATABASE demo;

데이터베이스가 성공적으로 생성되면 다음과 같은 출력이 표시됩니다.

Query OK, 1 row affected (0.03 sec)

이미 존재하는 데이터베이스를 생성하려고 하면 오류 메시지가 표시됩니다. MySQL에서 이것을 피하려면 다음과 같이 선택적 절을 사용할 수 있습니다 IF NOT EXISTS.

mysql> CREATE DATABASE IF NOT EXISTS demo;

3단계: 데이터베이스 선택

다음 명령을 입력하고 Enter 키를 누릅니다. "데이터베이스 변경됨" 출력이 표시됩니다 . 이제 데모 데이터베이스가 모든 향후 작업에 대한 기본 데이터베이스로 선택됩니다.

mysql> USE demo;

팁:SHOW DATABASES; MySQL 서버의 기존 데이터베이스 목록을 보려면 명령줄 에서 명령문을 실행할 수 있습니다 .

What is GEEK

Buddha Community

Duck Hwan

1656589560

MySQL에서 데이터베이스를 만드는 방법

명령줄 도구를 사용하여 MySQL에서 데이터베이스를 생성해 보겠습니다.

1단계: MySQL 명령줄 도구 호출

MySQL 명령줄을 호출하려면 먼저 MySQL 서버에 로그인해야 합니다. 사용자 로 로그인하려면 root터미널에 다음 명령을 입력하고 Enter 키를 누릅니다. 비밀번호를 묻는 메시지가 표시됩니다. 암호를 입력하고 Enter 키를 누릅니다. 맞으면 mysql>프롬프트가 표시되며 이를 통해 SQL 문을 실행하고 결과를 볼 수 있습니다.

shell> mysql -u root -p

2단계: MySQL 데이터베이스 생성

이제 다음 명령을 실행하여 demo 라는 데이터베이스를 생성합니다 .

mysql> CREATE DATABASE demo;

데이터베이스가 성공적으로 생성되면 다음과 같은 출력이 표시됩니다.

Query OK, 1 row affected (0.03 sec)

이미 존재하는 데이터베이스를 생성하려고 하면 오류 메시지가 표시됩니다. MySQL에서 이것을 피하려면 다음과 같이 선택적 절을 사용할 수 있습니다 IF NOT EXISTS.

mysql> CREATE DATABASE IF NOT EXISTS demo;

3단계: 데이터베이스 선택

다음 명령을 입력하고 Enter 키를 누릅니다. "데이터베이스 변경됨" 출력이 표시됩니다 . 이제 데모 데이터베이스가 모든 향후 작업에 대한 기본 데이터베이스로 선택됩니다.

mysql> USE demo;

팁:SHOW DATABASES; MySQL 서버의 기존 데이터베이스 목록을 보려면 명령줄 에서 명령문을 실행할 수 있습니다 .

Duck Hwan

1664193065

Python으로 간단한 대화방을 만드는 방법

채팅방은 전 세계 사람들이 다양한 주제에 대해 서로 소통할 수 있는 공간입니다. 주제는 앱 개발부터 주방에서 만드는 모든 레시피까지 다양합니다. 대화방은 의사 소통 방법을 배울 수 있는 훌륭한 플랫폼입니다. 이 글에서는 소켓과 파이썬의 기본 개념을 사용하여 작은 대화방을 만드는 방법을 소개합니다.

 

소켓은 컴퓨터에서 실행되는 프로그램 간 또는 별도의 컴퓨터에서 실행되는 프로그램 간에 프로세스 간 통신을 가능하게 하는 방법입니다. 네트워크 소켓을 통해 통신하는 프로그램은 일반적으로 IP(인터넷 프로토콜)를 사용하여 데이터를 보내고 받습니다.

채팅방 서버측 소켓 프로그래밍

서버는 클라이언트의 연결을 수락하여 네트워크 인터페이스를 설정합니다. 클라이언트/사용자가 고유한지 확인해야 합니다. 따라서 각 클라이언트에 고유한 IP 주소를 할당합니다. 그러나 많은 사용자는 사용자 이름으로 식별되는 것을 선호합니다. 따라서 사용자 이름도 할당합니다.


서버 측 코딩을 시작하겠습니다. 먼저 라는 파일을 생성합니다 server.py.

1. 필수 라이브러리 가져오기

import socket
import sys
import time

2. 소켓 생성 및 호스트 이름 검색

new_socket = socket.socket()
host_name = socket.gethostname()
s_ip = socket.gethostbyname(host_name)
port = 8080

3. 호스트와 포트 바인딩

ew_socket.bind((host_name, port))
print( "Binding successful!”)
print("This is your IP: ", s_ip)

4. 연결 듣기

name = input('Enter name:')
new_socket.listen(1)

5. 들어오는 연결 수락

conn, add= new_socket.accept()
print("Received connection from ", add[0])
print('Connection Established. Connected From: ',add[0])

6. 들어오는 연결 데이터 저장

client = (conn.recv(1024)).decode()
print(client + ' has connected.')
conn.send(name.encode())

7. 패킷/메시지 전달

while True:
    message = input('Me : ')
    conn.send(message.encode())
    message = conn.recv(1024)
    message = message.decode()
    print(client, ':', message)

전체 코드:

import time, socket, sys
 
new_socket = socket.socket()
host_name = socket.gethostname()
s_ip = socket.gethostbyname(host_name)
 
port = 8080
 
new_socket.bind((host_name, port))
print( "Binding successful!”)
print("This is your IP: ", s_ip)
 
name = input('Enter name: ')
 
new_socket.listen(1) 
 
 
conn, add = new_socket.accept()
 
print("Received connection from ", add[0])
print('Connection Established. Connected From: ',add[0])
 
client = (conn.recv(1024)).decode()
print(client + ' has connected.')
 
conn.send(name.encode())
while True:
    message = input('Me : ')
    conn.send(message.encode())
    message = conn.recv(1024)
    message = message.decode()
    print(client, ':', message)

채팅방 클라이언트 측 소켓 프로그래밍

client.py 라는 파일 을 만들고 채팅 서버에 연결하고 통신하기 위한 코드를 만듭니다.

1. 라이브러리 가져오기

import socket
import sys
import time

서버 측에서 사용된 것과 동일한 라이브러리를 가져옵니다.

2. 소켓 생성 및 사용자 입력 호스트 이름 수락

socket_server = socket.socket()
server_host = socket.gethostname()
ip = socket.gethostbyname(server_host)
sport = 8080

3. 서버에 접속하기

print('This is your IP address: ', ip)
server_host = input('Enter friend\'s IP address:')
name = input('Enter Friend\'s name: ')
 
socket_server.connect((server_host, sport))

4. 서버에서 패킷/메시지 수신

socket_server.send(name.encode())
server_name = socket_server.recv(1024)
server_name = server_name.decode()
 
print(server_name,' has joined...')
while True:
    message = (socket_server.recv(1024)).decode()
    print(server_name, ":", message)
    message = input("Me : ")
    socket_server.send(message.encode())  

전체 코드:

import time, socket, sys
 
socket_server = socket.socket()
server_host = socket.gethostname()
ip = socket.gethostbyname(server_host)
sport = 8080
 
print('This is your IP address: ',ip)
server_host = input('Enter friend\'s IP address:')
name = input('Enter Friend\'s name: ')
 
 
socket_server.connect((server_host, sport))
 
socket_server.send(name.encode())
server_name = socket_server.recv(1024)
server_name = server_name.decode()
 
print(server_name,' has joined...')
while True:
    message = (socket_server.recv(1024)).decode()
    print(server_name, ":", message)
    message = input("Me : ")
    socket_server.send(message.encode())  

이것이 내가 Python으로 간단한 대화방을 만들기 위해 언급하고 싶은 모든 단계입니다.

Duck Hwan

1659781440

React로 자동 슬라이더를 만드는 방법

오늘 포스트에서는 React로 자동 슬라이더를 만드는 방법을 알아보겠습니다. 이 자동 이미지 슬라이더 반응은 기본 반응을 알면 매우 쉽게 만들 수 있습니다. React는 주로 UI 요소를 만드는 데 사용되는 프로그래밍 언어입니다.

React로 자동 슬라이더를 생성하려면 다음 3단계를 따라야 합니다.

1: HTML 코드

다음 코드는 이 React Automatic Slideshow의 기본 구조인 HTML 코드입니다. 우리는 React에서 약간의 HTML만 사용한다는 것을 알고 있습니다. 우리는 JavaScript에서 다른 모든 요소를 ​​만들 것입니다.

<div id="App"></div>

2: CSS 코드

이제 CSS를 사용하여 이 이미지 슬라이더를 디자인해야 합니다. 필요한 모든 이미지를 여기에 추가해야 합니다. 이미지를 추가하기 위해 ": nth-child()"를 사용했습니다.

여기서는 3개의 이미지만 사용했습니다. 그러나 동일한 절차에 따라 여기에서 원하는 만큼 이미지를 추가할 수 있습니다. 그런 다음 이 프로젝트(React JS의 자동 이미지 슬라이더)에 대한 모든 정보가 설계되었습니다.

body{
  background: rgb(1, 72, 80);
}

.slideshow {
  margin: 0 auto;
  overflow: hidden;
  width: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slide:nth-child(1){
  color: #000;
  background: url('https://i.pinimg.com/originals/2b/de/de/2bdede0647e3cdf75b44ea33723201d9.jpg');
  background-size: cover;
}

.slide:nth-child(2){
  color: #000;
  background: url('https://wallpaperaccess.com/full/1154341.jpg');
  background-size: cover;
}

.slide:nth-child(3){
  color: #000;
  background: url('https://wallpapercave.com/wp/wp2634222.jpg');
  background-size: cover;
}

.slideshowSlider {
  white-space: nowrap;
  transition: ease 1s;
}

.slide {
  display: inline-block;
  height: 350px; 
  width: 100%;
}

/* Buttons */

.slideshowDots {
  text-align: center;
}

.slideshowDot {
  display: inline-block;
  cursor: pointer;
  margin: 15px 7px 0px;
  background-color: #c4c4c4;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}

.slideshowDot.active {
  background-color: #ffa201;
}

3: 자바스크립트 코드

이제 이미지 슬라이드쇼를 효과적으로 만들 react.J가 필요합니다. 여기에서 먼저 이미지 슬라이더가 자동으로 변경된 다음 형광펜이 활성화되었습니다. 

<script src="https://unpkg.com/react/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom/umd/react-dom.development.js"></script>

 

const colors = ["", "", ""];
const delay = 2500;

function Slideshow() {
  const [index, setIndex] = React.useState(0);
  const timeoutRef = React.useRef(null);

  function resetTimeout() {
    if (timeoutRef.current) {
      clearTimeout(timeoutRef.current);
  }
}


React.useEffect(() => {
   resetTimeout();
   timeoutRef.current = setTimeout(
   () =>
   setIndex((prevIndex) =>
   prevIndex === colors.length - 1 ? 0 : prevIndex + 1),

   delay);

   return () => {
     resetTimeout();
   };
},[index]);


return(
   React.createElement("div", { className: "slideshow" },
   React.createElement("div", {
     className: "slideshowSlider",
     style: { transform: `translate3d(${-index * 100}%, 0, 0)` } },

   colors.map((backgroundColor, index) =>
   React.createElement("div", {
      className: "slide",
      key: index,
      style: { backgroundColor } }))),

   React.createElement("div", { className: "slideshowDots" },
   colors.map((_, idx) =>
   React.createElement("div", {
      key: idx,
      className: `slideshowDot${index === idx ? " active" : ""}`,
      onClick: () => {
        setIndex(idx);
      } })))));
}

ReactDOM.render(React.createElement(Slideshow, null), document.getElementById("App"));

위의 코드를 사용하여 React를 사용하여 이 자동 이미지 슬라이더를 쉽게 만들 수 있기를 바랍니다.

Duck Hwan

1657100400

Python에서 투표 시스템을 만드는 방법

이 기사에서는 Python을 사용하여 온라인 투표 시스템을 만드는 방법을 보여줍니다. 프로그래밍 논리를 생성하고 초보자의 기본 개념을 향상시키는 데 도움이되므로 초보자에게 매우 좋은 프로젝트입니다.

이 프로젝트를 완료한 후 학습자는 다음을 수행할 수 있습니다.

  • 목록 데이터 구조를 사용하여 목록의 데이터를 조작하는 방법 이해
  • 목록의 요소를 검색, 편집 및 삭제하는 방법 이해
  • 무한 루프 처리 방법 이해

먼저 list 자료구조를 이용하여 리더리스트를 생성하고 선거에 참여하고자 하는 리더 5명의 이름을 저장한다.

# Task to register leader name who want to participate in election
leader = []
for i in range(1, 6):
    leader_name = input("Enter your leader name :")
    leader.append(leader_name)
    n = len(leader)
    if n < 5 :
        print("You have been successfully registerd")
    else :
        print("Maximum candidate have been enrolled")

둘째, 투표를 원하는 유권자 목록을 생성합니다.

# Task to register candidate who want to caste their vote   
voter = []
number = int(input("Enter total number of voter want to cast their vote :"))
for i in range(1,number + 1):
    voter_id = int(input("Enter voter id number :"))
    voter.append(voter_id)

그런 다음 투표자 목록이 비어 있는지 여부를 확인하기 위해 무한 루프를 만듭니다. 투표자 목록이 비어 있으면 "투표 세션이 끝났습니다"라고 표시되고 그렇지 않으면 결과를 계산합니다.

while True :
    if voter ==[]:
        print("Voting session is over")
        max = leader_1_votes
        if leader_2_votes > max:
            max = leader_2_votes
            percent = (leader_2_votes/num_of_voter)*100
            print(leader[1],"has won","with",percent,"% votes")
            break
        elif leader_3_votes > max:
            max = leader_3_votes
            percent = (leader_3_votes/num_of_voter)*100
            print(leader[2],"has won","with",percent,"% votes")
            break
        elif leader_4_votes > max:
            max = leader_4_votes
            percent = (leader_4_votes/num_of_voter)*100
            print(leader[3],"has won","with",percent,"% votes")
            break
        elif leader_5_votes > max:
            max = leader_5_votes
            percent = (leader_5_votes/num_of_voter)*100
            print(leader[4],"has won","with",percent,"% votes")
            break
        else :
            percent = (leader_1_votes/num_of_voter)*100
            print(leader[0],"has won","with",percent,"% votes")
            break
         
         
    else :    
         voter_id = int(input("Enter your voter-id no :"))
         if voter_id in voter:
            print("You are a voter ")
            voter.remove(voter_id)
            print("========================================================\n")
            print("Here are the list of leader name :")
            print(" 1.leader-1 : ",leader[0],
                  "\n 2.leader-2 :",leader[1],
                  "\n 3.leader-3 :",leader[2], 
                  "\n 4.leader-4 :",leader[3],
                  "\n 5.leader-5 :",leader[4])
             
            vote = int(input("Cast your vote for leader 1 or leader2 or leader3 or leader4 or leader5  :\n"
             " Write only sr. no of leader(like 1 or 2 ) :\n"))
            print("===========================================================\n")
            if vote == 1:
               leader_1_votes+=1
               print("Thank you for casting your vote ")
            elif vote == 2:
               leader_2_votes+=1
               print("Thank you for casting your vote")
            elif vote == 3:
               leader_3_votes+=1
               print("Thank you for casting your vote")
            elif vote == 4:
               leader_4_votes+=1
               print("Thank you for casting your vote")
            elif vote == 5:
               leader_5_votes+=1
               print("Thank you for casting your vote")
            else :
                print("Leader is not found \n PLease enter correct leader number")
         
         
         else :
                
               print("You have already voted or invalid voter id  ")
최  호민

최 호민

1656731220

Python에서 암호 생성기를 만드는 방법

내장된 random, string 및 argparse 모듈을 사용하여 각 문자 유형의 길이를 선택하는 기능으로 Python에서 암호 생성기를 만드는 방법을 배웁니다.

암호 생성기는 사용자가 기본 설정에 따라 임의의 맞춤형 강력한 암호를 생성할 수 있게 해주는 도구입니다.

이 자습서에서는 Python에서 암호 생성을 위한 명령줄 도구를 만듭니다. 모듈을 사용 argparse하여 사용자가 제공한 명령줄 인수를 더 쉽게 구문 분석할 수 있습니다. 시작하겠습니다.

수입품

일부 모듈을 가져오도록 합시다. 이 프로그램의 경우 ArgumentParser클래스 from argparserandomsecrets모듈만 있으면 됩니다. 우리는 또한 string문자와 숫자의 일부 컬렉션이 있는 모듈을 얻습니다. Python과 함께 제공되기 때문에 다음 중 하나를 설치할 필요가 없습니다.

from argparse import ArgumentParser
import secrets
import random
import string

인수 파서 설정

이제 인수 파서 설정을 계속합니다. 이를 위해 변수 에 대한 ArgumentParser클래스 의 새 인스턴스를 만듭니다. parser파서에 이름과 설명을 제공합니다. 이 정보는 사용자가 -h프로그램을 실행할 때 인수를 제공하면 표시되며 사용 가능한 인수도 알려줍니다.

# Setting up the Argument Parser
parser = ArgumentParser(
    prog='Password Generator.',
    description='Generate any number of passwords with this tool.'
)

계속해서 파서에 인수를 추가합니다. 처음 4개는 각 문자 유형의 번호입니다. 숫자, 소문자, 대문자 및 특수 문자, 우리는 또한 이러한 인수의 유형을 다음과 같이 설정합니다 int.

# Adding the arguments to the parser
parser.add_argument("-n", "--numbers", default=0, help="Number of digits in the PW", type=int)
parser.add_argument("-l", "--lowercase", default=0, help="Number of lowercase chars in the PW", type=int)
parser.add_argument("-u", "--uppercase", default=0, help="Number of uppercase chars in the PW", type=int)
parser.add_argument("-s", "--special-chars", default=0, help="Number of special chars in the PW", type=int)

다음으로, 사용자가 암호의 총 문자 수를 대신 전달하고 각 문자 유형의 정확한 수를 지정하지 않으려는 경우 -t또는 --total-length인수는 다음을 처리합니다.

# add total pw length argument
parser.add_argument("-t", "--total-length", type=int, 
                    help="The total password length. If passed, it will ignore -n, -l, -u and -s, " \
                    "and generate completely random passwords with the specified length")

다음 두 인수는 암호를 저장하는 출력 파일과 생성할 암호 수입니다. amount정수이고 출력 파일은 문자열입니다(기본값) :

# The amount is a number so we check it to be of type int.
parser.add_argument("-a", "--amount", default=1, type=int)
parser.add_argument("-o", "--output-file")

마지막으로 클래스 의 parse_args()메서드를 사용하여 이러한 인수에 대한 명령줄을 구문 분석합니다 . ArgumentParser이 메서드를 호출하지 않으면 파서는 아무 것도 확인하지 않고 예외를 발생시키지 않습니다.

# Parsing the command line arguments.
args = parser.parse_args()

암호 루프

프로그램의 주요 부분인 암호 루프를 계속 진행합니다. 여기에서 사용자가 지정한 수의 비밀번호를 생성합니다.

passwords생성된 모든 비밀번호를 저장할 목록 을 정의해야 합니다.

# list of passwords
passwords = []
# Looping through the amount of passwords.
for _ in range(args.amount):

루프 에서 for먼저 total_length통과 여부를 확인합니다. 그렇다면 지정된 길이를 사용하여 임의의 암호를 직접 생성합니다.

    if args.total_length:
        # generate random password with the length
        # of total_length based on all available characters
        passwords.append("".join(
            [secrets.choice(string.digits + string.ascii_letters + string.punctuation) \
                for _ in range(args.total_length)]))

이 튜토리얼secrets 에서 더 많은 암호학적으로 강력한 임의의 암호를 생성할 수 있도록 random 대신 모듈을 사용합니다 .

그렇지 않으면 password가능한 모든 문자를 먼저 포함하고 암호 문자열을 포함하는 목록을 만듭니다.

    else:
        password = []

이제 가능한 문자, 숫자 및 특수 문자를 password목록에 추가합니다. 각 유형에 대해 파서에 전달되었는지 확인합니다. string모듈 에서 해당 문자를 가져옵니다 .

        # If / how many numbers the password should contain  
        for _ in range(args.numbers):
            password.append(secrets.choice(string.digits))

        # If / how many uppercase characters the password should contain   
        for _ in range(args.uppercase):
            password.append(secrets.choice(string.ascii_uppercase))
        
        # If / how many lowercase characters the password should contain   
        for _ in range(args.lowercase):
            password.append(secrets.choice(string.ascii_lowercase))

        # If / how many special characters the password should contain   
        for _ in range(args.special_chars):
            password.append(secrets.choice(string.punctuation))

그런 다음 random.shuffle()함수를 사용하여 목록을 혼합합니다. 이것은 제자리에서 수행됩니다.

        # Shuffle the list with all the possible letters, numbers and symbols.
        random.shuffle(password)

그런 다음 결과 문자를 빈 문자열과 결합하여 ""문자열 버전을 얻습니다.

        # Get the letters of the string up to the length argument and then join them.
        password = ''.join(password)

마지막으로 이것을 목록에 추가 password합니다 passwords.

        # append this password to the overall list of password.
        passwords.append(password)

다시 말하지만, random 모듈이 어떻게 작동하는지 확실하지 않다면, 이 모듈로 무작위 데이터 생성을 다루는 이 튜토리얼을 확인하십시오 .

비밀번호 저장

암호 루프 후에 사용자가 출력 파일을 지정했는지 확인합니다. 이 경우 파일을 열고(존재하지 않는 경우 생성됨) 암호 목록을 작성합니다.

# Store the password to a .txt file.
if args.output_file:
    with open(args.output_file, 'w') as f:
        f.write('\n'.join(passwords))

모든 경우에 비밀번호를 인쇄합니다.

print('\n'.join(passwords))

이제 다른 암호 조합을 생성하는 스크립트를 사용하겠습니다. 먼저 도움말을 인쇄해 보겠습니다.

$ python password_generator.py --help
usage: Password Generator. [-h] [-n NUMBERS] [-l LOWERCASE] [-u UPPERCASE] [-s SPECIAL_CHARS] [-t TOTAL_LENGTH]
                           [-a AMOUNT] [-o OUTPUT_FILE]

Generate any number of passwords with this tool.

optional arguments:
  -h, --help            show this help message and exit
  -n NUMBERS, --numbers NUMBERS
                        Number of digits in the PW
  -l LOWERCASE, --lowercase LOWERCASE
                        Number of lowercase chars in the PW
  -u UPPERCASE, --uppercase UPPERCASE
                        Number of uppercase chars in the PW
  -s SPECIAL_CHARS, --special-chars SPECIAL_CHARS
                        Number of special chars in the PW
  -t TOTAL_LENGTH, --total-length TOTAL_LENGTH
                        The total password length. If passed, it will ignore -n, -l, -u and -s, and generate completely   
                        random passwords with the specified length
  -a AMOUNT, --amount AMOUNT
  -o OUTPUT_FILE, --output-file OUTPUT_FILE

--total-length또는 -t매개변수 로 시작하여 다룰 내용이 많습니다 .

$ python password_generator.py --total-length 12
uQPxL'bkBV>#

이것은 길이가 12이고 가능한 모든 문자를 포함하는 암호를 생성했습니다. 자, 다음과 같이 5개의 다른 비밀번호를 생성해 보겠습니다.

$ python password_generator.py --total-length 12 --amount 10
&8I-%5r>2&W&
k&DW<kC/obbr
=/'e-I?M&,Q!
YZF:Lt{*?m#.
VTJO%dKrb9w6
E7}D|IU}^{E~
b:|F%#iTxLsp
&Yswgw&|W*xp
$M`ui`&v92cA
G3e9fXb3u'lc

대박! 소문자 5개, 대문자 2개, 숫자 3개, 특수 문자 1개로 총 11자로 비밀번호를 생성해 보겠습니다.

$ python password_generator.py -l 5 -u 2 -n 3 -s 1
1'n3GqxoiS3

좋습니다. 동일한 규칙에 따라 5개의 다른 비밀번호를 생성합니다.

$ python password_generator.py -l 5 -u 2 -n 3 -s 1 -a 5
Xs7iM%x2ia2
ap6xTC0n3.c
]Rx2dDf78xx
c11=jozGsO5
Uxi^fG914gi

대단해! 6자리의 임의 핀을 생성할 수도 있습니다.

$ python password_generator.py -n 6 -a 5 
743582
810063
627433
801039
118201

4개의 대문자를 추가하고 다음 이름의 파일에 저장 keys.txt:

python password_generator.py -n 6 -u 4 -a 5 --output-file keys.txt
75A7K66G2H
H33DPK1658
7443ROVD92
8U2HS2R922
T0Q2ET2842

이 비밀번호가 포함된 현재 작업 디렉토리에 새 keys.txt파일이 나타납니다. 가능한 한 많은 비밀번호를 생성할 수 있습니다.

$ python password_generator.py -n 6 -u 4 -a 5000 --output-file keys.txt

결론

훌륭한! Python 코드를 사용하여 암호 생성기를 성공적으로 만들었습니다! 이 프로그램에 더 많은 기능을 추가하는 방법을 확인하십시오!

긴 목록의 경우 결과를 콘솔에 인쇄하지 않을 수 있으므로 생성된 암호를 콘솔에 인쇄하는 코드의 마지막 줄을 생략할 수 있습니다.

여기 에서 완전한 코드 를 얻으십시오 .

https://www.thepythoncode.com 의 원본 기사 출처

#python