728x90
반응형

파이썬(Python) 86

[ SpeedTest ] Python으로 인터넷 속도 테스트 하기 : 인터넷 속도 테스트

우리나라는 인터넷의 속도가 매우 빠른 나라입니다. 인터넷 속도는 웹 페이지의 로딩, 파일 업/다운로드, 비디오 스트리밍 서비스 등을이용하는데 중요한 요소중 하나입니다. 하지만 간혹 속도가 느려지는 경우도 있고,사이트에서 속도측정을 하려고 하면이것저것 다운로드 받게 만드는 경우가 있습니다. 오늘은 코드 몇줄로 간단하게파이썬으로 인터넷 테스트를 해보는 방법을 알아보겠습니다.  환경준비 먼저 speedtest-cli 패키지를 설치합니다.pip install speedtest-cli 해당 패키지는 아래 링크에서 확인이 가능합니다.speedtest-cli 패키지  업/다운로드 속도 확인 아래 코드를 작성하면간단하게 다운로드 속도 및 업로드 속도를 확인할 수 있습니다.import speedtest# Speedtes..

파이썬(Python) 2024.08.19

[ Tkinter ] Tkinter StringVar()를 사용한 레이블(Label) 텍스트 업데이트

[ 들어가며 ] Label의 텍스트는 사용자의 입력에 따라변경이 가능합니다. 경우에 따라서는 레이블(Label)의 텍스트를 계속 변경하는 프로그램을 작성해야 할 경우가 있습니다. 이번블로그에서는 레이블(Label)의 텍스트를 간단하게 수정 또는 변경하는 방법을알아보겠습니다. Label에 텍스트가 입력이 되어 있고버튼을 누르면 다른 텍스트로 바뀌는간단한 코드를 작성해볼 것입니다. 레이블의 기본적인 생성 등에 대한 내용은 아래 블로그에서 확인이 가능합니다.※ Tkinter 기본적인 Label 만들기, 텍스트와 이미지 표시하기 ※ Tkinter 레이블(Label)의 크기, 배경색 및 글자색 설정하기  [ 버튼 클릭으로 레이블(Label) 텍스트 바꾸기 ] 먼저 전체 소스코드입니다.import tkinter ..

파이썬(Python) 2024.01.11

[ Tkinter ] Tkinter 레이블(Label)의 크기, 배경색 및 글자색 설정하기

[ 들어가며 ] 지난 블로그에서 간단하게 레이블(Label)을 만들고텍스트와 이미지를 표시하는 방법을 알아보았습니다.※ Tkinter 기본적인 Label 만들기, 텍스트와 이미지 표시하기 이번에는 레이블(Label)의크기를 설정하고배경색 및 글자색을 설정하는 방법을 알아보겠습니다.   [ 레이블(Label) 크기 설정하기 ] Tkinter의 Label 위젯은 width 및 height 속성을 사용하여Label의 크기를 설정할 수 있습니다. width 속성은 Label의 너비를 지정하고height 속성은 Label의 높이를 지정합니다. 아래와 같이 코드를 작성하시면너비 100 픽셀높이 50 픽셀의 레이블을 만들 수 있습니다.import tkinter as tkroot = tk.Tk()label = tk.L..

파이썬(Python) 2024.01.11

[ Tkinter ] Tkinter 기본적인 Label 만들기, 텍스트와 이미지 표시하기

[ 들어가며 ] Tkinter 위젯 중 Label은 텍스트나 이미지를 표시하는 데 사용하는 위젯입니다. 단순한 위젯이지만,다양한 속성을 사용하여텍스트의 모양이나 배경, 윤곽선 등을 조정할 수도 있습니다.  [ 기본적인 Label 만들기 ] 먼저 간단하게 Label을 만들어 보겠습니다.import tkinter as tkroot = tk.Tk()lbl = tk.Label(root, text="기본 레이블")lbl.pack()root.mainloop() 아래 두 줄의 코드가 Label을 만드는 가장 기본적인 코드입니다.lbl = tk.Label(root, text="기본 레이블")lbl.pack() 위 코드를 실행하면 아래 그림과 같이간단한 창이 나타납니다. 이렇게 보면 Label의 모양을 제대로 확인할 수..

파이썬(Python) 2024.01.10

[ Tkinter ] 파이썬 Tkinter 위젯에 대한 개요

[ 들어가며 ] Tkinter는 Python에서 GUI 애플리케이션을 개발하는 데 사용되는인기 있는 라이브러리입니다. Tkinter는 다양한 종류의 위젯을 제공하여사용자 인터페이스를 쉽게 만들 수 있습니다. ttk는 Tkinter의 스타일과 기능을 향상시키는 위젯 툴킷입니다.ttk 위젯은 기본 Tkinter 위젯과 동일한 방식으로 사용되지만더 많은 스타일과 기능을 제공합니다. 간단하게 요약하면Tkinter는 버튼을 만들고, 글자를 입력하는 창을 만드는 등디자인을 하는 라이브러리이고ttk는 더 많은 기능과 사용방법을 제공하는 라이브러리입니다. 오늘은 Tkinter에서 사용할 수 있는위젯들 즉, 버튼, 라벨과 같은 것들을 간단하게 살펴보겠습니다.  [ Tkinter 위젯에 대한 간단한 설명 ] 1. Fram..

파이썬(Python) 2024.01.10

[ Tkinter ] 파이썬 Tkinter Canvas로 프로그래스바 만들기(진행상태바 만들기 두번째)

[ 들어가며 ]  지난 블로그에 파이썬 tkinter 모듈을 사용해진행상태바를 만들어 보았습니다.※ 파이썬 진행상태바 만들기 오늘은 canvas를 활용하여다른 형태의 진행상태바를 만들어 보겠습니다. 지난 시간에 만들어본 진행상태바는진행률이 진행상태바와 겹치도록 표시하기가쉽지 않기때문에다른 형태의 진행상태바를 만드는 방법을작성하려고 합니다. 다음은 프로그램이 실행된 화면입니다.[ 코드의 전체적인 흐름 ]  ① Tkinter 모듈을 import합니다.② Tk 객체를 생성하여 윈도우를 생성합니다.③ Canvas 객체를 생성하여 그래픽을 표시할 영역을 생성합니다.④ 프로그래스바의 배경을 생성합니다.⑤ 그림자를 생성합니다.⑥ 프로그래스바를 생성합니다.⑦ 프로그래스바에 표시할 텍스트를 생성합니다.⑧ 프로그래스바의 ..

파이썬(Python) 2024.01.09

[ Tkinter ] 파이썬 진행상태바 만들기, 프로그래스바와 레이블을 활용한 GUI 진행 상황 표시

[ 들어가며 ] 어떤 프로그램이 설치 또는 실행될때진행상태를 나타내주는 막대를많이 보셨을 겁니다. 진행상태바가 없으면얼마나 기다려야할 지, 제대로 동작은 하고 있는 지사용자 입장에서는 답답한 부분이생기게 됩니다. 오늘은 파이썬 tkinter를 사용하여간단하게 진행상태바를 구현하는 방법을 알아보겠습니다. [ 필요한 모듈 가지고 오기 ] 우선 코드의 첫 부분에서는 필요한 tkinter 모듈과 time 모듈을 가져오고 있습니다.import tkinter as tkimport tkinter.ttkimport time tkinter는 Python에서 GUI를 개발할 때가장 많이 사용되는 모듈 중 하나이며,tkinter.ttk는 테마 지원이 추가된tkinter의 서브 모듈입니다. time 모듈은 코드 실행을 지연시..

파이썬(Python) 2024.01.08

[ 크롤링-Selenium ] 웹 크롤링 네이버 로그인 하기, 캡챠 없이 로그인 하기

[ 들어가며 ] selenium을 사용해네이버 로그인을 하게 되면캡챠가 나타나면서로그인하기가 쉽지 않게 되어 있습니다. 오늘은 간단하게selenium을 사용하여네이버에 로그인하는 방법을  알아보겠습니다. [ 전체 코드 ]from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport timebrowser = webdriver.Edge()URL = 'https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com/'browser.get(URL)browser.implicitly_wa..

파이썬(Python) 2023.12.12

[ 유튜브 다운로드 ] 간단한 유튜브 동영상 다운로드 프로그램 만들기

[ 들어가며 ] 유튜브 동영상을 시청하다보면소장하고 싶은 동영상이 있습니다.물론 쉽게 구할 수 있는유튜브 동영상 다운로드 프로그램이 많지만,파이썬을 이용하여간단하게 유튜브 동영상 다운로드 프로그램을만들어 보겠습니다. [ 전체 코드 ]전체 코드를 먼저 보고간단하게 설명을 하겠습니다.import tkinter as tkimport tkinter.filedialog as fdfrom pytube import YouTuberoot = tk.Tk()root.resizable(width=False, height=False)label = tk.Label(root, text="URL 입력:")label.pack(side="left", padx=5, pady=5)entry = tk.Entry(root, width=50)..

파이썬(Python) 2023.12.10

[ Basic ] 파이썬 함수 사용하기 : 함수의 정의와 호출, print(함수호출)시 None이 출력되는 이유

파이썬에서 함수는특정 작업을 수행하는 코드의 블록입니다. 함수를 사용하면 코드를 재사용하고코드를 더 효율적이고 가독성있게 만들 수 있습니다. 코드의 재사용이란특정 기능을 수행하는 코드를 한 번 작성하고필요할 때마다 그 코드를 다시 사용하는 것을 의미합니다.이는 불필요한 코드의 중복을 줄이고유지 관리를 용이하게 하며,코드의 가독성도 향상시킵니다. 함수는 [ 정의하기 ]와 [ 호출하기 ]두 가지 작업을 수행합니다. [ 함수 정의하기 : def ] 함수는 다음과 같은 방법으로 정의합니다.def 함수이름():- def는 함수를 정의하는 키워드입니다.- 함수 이름이 오고 괄호로 열고 닫습니다.- 괄호 안에는 매개변수를 입력할 수 있습니다.- 마지막은 콜론(:)을 붙입니다. 함수의 이름은 변수의 이름과 동일한 규칙..

파이썬(Python) 2023.12.04
728x90
반응형