반응형

파이선 135

파이썬 tkinter - pack란? (간격, 배치, 정렬 방법) 예제로 쉽게 이해하기

Python tkinter pack 이란? (What is tkinter pack?) grid가 엑셀처럼 행과 열로 위치를 배치했다면(https://scribblinganything.tistory.com/293), pack은 말 그대로 공간에 채워넣는 방법으로 배치하는 것이다. 아래 예제들을 통해 쉽게 이해 해보자 tkinter pack으로 배치하기 코드>> from tkinter import * app = Tk() btn_0 = Button(app, text="top0") btn_0.pack(side="top") btn_1 = Button(app, text="top1") btn_1.pack(side="top") btn_2 = Button(app, text="left0") btn_2.pack(side="..

파이썬 tkinter 변수값 가져오기(StringVar, IntVar, DoubleVar, BooleanVar) - 예제로 이해하기

목차 파이썬 tkinter 변수값 가져오기(StringVar, IntVar, DoubleVar, BooleanVar) tkinter에서 만일 텍스트 박스에 텍스트를 입력하고 해당 입력값을 이용하고 싶을 때 그냥 일반 파이썬으로 하듯이 변수를 가져오면 에러가 발생합니다. 변수 선언은 tkinter에서 제공하는 함수를 사용해서 선언해야 합니다. 종류는 아래와 같습니다. StringVar : string 변수를 선언 IntVar : Integer (정수) 변수를 선언 DoubleVar : float (실수) 변수를 선언 BooleanVar : True Flase 변수를 선언 tkinter 변수 예제로 이해해보기 아래 예의 코드는 텍스트 박스와 버튼을 만들고 텍스트 박스에 값을 입력하고 버튼을 누르면 아래에 라..

(Python, tkinter) jpg, png, jpeg 이미지 파일 업로드 하기

(Python, tkinter) jpg, png, jpeg 이미지 파일 업로드 하기 예전에 gif를 tkinter를 사용해서 canvas에 업로드 하였고 문제 없이 사용할 수 있었다. 이번에 png 파일을 아래와 같이 동일 코드를 사용해서 업로드 하려고 하였으나 아래처럼 에러 코드가 발생하였다. 문제 코드>> from tkinter import * app = Tk() width = 600 height = 400 pos_x = width/2 pos_y = height/2 canvas = Canvas(app, width=width, height=height) canvas.pack(padx=10, pady=10) img_path = PhotoImage(file=r"C:\Users\forgo\Desktop\fo..

Python tkinter Canvas 함수 및 옵션 예제로 이해하기

Python tkinter Canvas 함수 및 옵션 예제로 이해하기 파이썬 tkinter에서 도형 그리기 라이브러리 canvas를 사용해서 그림을 그리고 옵션 기능을 예제를 통해서 설명하겠다. Canvas 선그리기 create_line - 코드>> from tkinter import * app = Tk() width = 600 height = 400 pos_x = width/2 pos_y = height/2 canvas = Canvas(app, width=width, height=height, bg="white") canvas.pack(padx=10, pady=10) shapes = canvas.create_line(width/2, height/2, pos_x+30, pos_y+30, pos_x+50,..

(파이썬) 새 윈도우창 만들기, 클릭 시 특정 함수 실행하기 예제 (tkinter)

Python) New window 만들기, 새로 만들어진 윈도우 창 클릭 시 색깔 변경하는 예제 만들기 이번 파이썬 예제는 tkinter로 윈도우창을 만들고 윈도우창에 버튼 클릭 시 새로운 창을 만든다. 그리고 그 창을 마우스로 클릭 시 창의 색깔을 변경한다. 기능을 요약정리하면 아래와 같다. 버튼있는 윈도우창 만들기 버튼 클릭 시 새로운 윈도우창 생성하기 새로운 윈도우창 클릭 시 새윈도우 창 색을 빨간 색으로 변경하기 코드 - 새로운 윈도우창만들기>> from tkinter import * import tkinter.ttk as ttk app = Tk() def new_window(): global new new = Toplevel() making_window_btn = Button(app, text=..

파이썬 윈도우창 투명(흐리)하게 조절하는 슬라이드바 만들기 (tkinter)

Python tkinter 모듈로 화면 투명도 변경 예제 만들기 이번 예제는 슬라이드 바를 조절해서 투명도(Blur, Transparent)를 조절하는 코드를 작성할 것이다. 해당 코드에 들어가는 기능을 아래와 같이 정리해보았다. 슬라이드바 구현 버튼 구현 슬라이드바의 정도를 수치로 표기 수치에 따라 화면의 투명도 조절 가능 버튼 클릭 시 투명도 0 상태로 돌리기 우서 코드를 보기 전에 결과 화면을 확인하고 그 뒤 코드를 보도록 하겠다. 결과>> 코드>> from tkinter import * import tkinter.ttk as ttk app = Tk() # alpha는 창의 투명도를 설정함, 1은 투명도0, 0은 완전 투명 def slide(_): app.attributes('-alpha', sli..

TCP stealth scan이란? (와이어샤크로 확인하기,nmap)

TCP stealth scan이란? 네트워크 인터페이스(interface) 들을 검색하고 싶을 때 nmap을 통해 쉽게 찾을 수 있다. 우선 nmap 설치는 아래 포스트에서 설명하였으니 혹시 모른다면 참조 하길 바란다. https://scribblinganything.tistory.com/235 앞서 IP 범위를 정해 놓고 해당 IP 중에 살아있는 IP들을 검색할 때 nmap -sT -p 80,443 192.168.0.0/24 를 사용해서 검색하였다. 이때 -sT는 TCP 3핸드쉐이크(3 way hand shake) 방식을 사용하는 데 방법은 아래와 같다 Client -> Sever : TCP SYN 보냄 Client Sever : TCP ACK 보냄 (SYN ACK 받았다는 의미) 위 3단계로 연결이 ..

파이썬 엑셀 파일 읽어서 그래프 이미지(img)파일로 만들기

파이썬 엑셀 파일 읽어서 그래프 이미지(img)파일로 만들기 이번 프로젝트는 python으로 엑셀 파일에 데이터들을 불러와서 해당 데이터들로 bar graph를 만들어야 하는 일이 었다. 우선 프로젝트 진행 사항은 아래와 같이 정리하였다. openpyxl 로 excel 파일안의 데이터를 5줄씩 가져오기 가져온 데이터를 리스트와 딕셔너리에 저장하기 데이터를 바(bar) 그래프 만드는 클래스 만들기 5줄의 데이터로 그래프를 만들어서 파일로 저장하기 다시 엑셀의 그 다음 5줄 데이터를 불러오기 앞서 동작을 데이터가 없을 때까지 진행하기 엑셀파일>> 임의의 값들로 채웠다. 코드>> 본인 컴퓨터에서 복사해서 실행을 하고 싶다면 주의할 점은 엑셀 파일 위치 경로를 변경해야한다. import matplotlib.py..

파이썬(Python) 2021.08.21

Python NMAP 포트스캐너 만들기(wireshark로 결과 확인하기)

파이썬 nmap으로 port scanner 만들기 nmap은 네트워크 검사, 모니터, 시험에 유용한 소프트웨어이다. 파이썬에도 라이브러리를 제공해서 파이썬과 연결해서 사용할 수 있다. nmap을 설치하고 간단하게 파이썬에서 사용하는 방법은 https://scribblinganything.tistory.com/235 글을 참조하길 바란다. 앞선 포스트에서 socket으로 포트스캔을 하였다. (https://scribblinganything.tistory.com/258) socket은 파이썬 내장 함수로 별도의 설치 없이 바로 실행할 수 있다. 이번에는 nmap을 사용해서 실행 해보겠다. 구현하기 코드>> import nmap import ipaddress import re port_regex = re.co..

(python)정규표현식 예제로 이해하기 - 아이디,이메일,전화번호,포트

(python)정규표현식 예제로 이해하기 정규식은 일련의 규칙을 이용해서 검색이나 잘못된 양식을 선별할 때 사용한다. 아래 예제들을 통해 기본적인 정규 표현식을 이해해 보자 참고사항(역슬래시 + 문자) \d : [0-9]와 동일 \D : [^0-9]와 동일 \w : [a-zA-Z0-9_]와 동일 \W : [^a-zA-Z0-9_]와 동일 아이디(ID) Regular Expression [ - ] 안은 범위를 의미한다. 예를 들어 [a - c] 는 a,b,c를 가능하게 보는 것이다. [A-za-z]는 소문자 대문자 모두 가능하다. {5,15} 는 최소 5개~15개 반복되어야 한다. 코드>> import re ID_regex = re.compile("([A-za-z]{5,15})") ID_input = inp..

반응형