파이썬에서 tkinter는 GUI 프로그래밍을 할 수 있도록 만들어주는 라이브러리입니다. 1. 기본 세팅먼저 아래 라이브러리를 추가합니다.from tkinter import * 그리고 tk 변수를 생성합니다.# tk 변수 설정root = Tk() 프로그램의 제목을 생성합니다. 기본값은 tk로 되어있습니다. # 제목 입력root.title("제목") 프로그램의 크기를 지정합니다. 물론 크기를 지정하지 않아도 기본값으로 지정되어있는 크기가 있습니다.# 프로그램의 크기root.geometry("640x480+300+300") #가로크기*세로크기+x좌표+y좌표 마지막에는 mainloop함수를 넣어줘야 프로그램이 실행되며 닫히지 않습니다.# mainloop는 창이 닫히기 않게 하는 함수root.mainloop(..
파이썬의 requests라이브러리는 HTTP 통신을 할때 주로 사용합니다. 주로 크롤링과 API등을 호출하는데 사용됩니다. 앞선 글의 Beautifulsoup를 이용한 정적페이지 크롤링에서도 requests라이브러리가 사용되었습니다. 이 글에서는 11번가 셀러오피스 OpenAPI를 사용하여 자동로그인 및 상품의 금액 수정을 하겠습니다. 먼저 셀러오피스에 접속합니다. 아이디와 비밀번호를 입력하여 로그인합니다. 메인화면에서 아래로 스크롤하다보면 빨간색 네모박스로 채워진 OpenAPI가 있습니다. 해당 버튼을 클릭하면 아래와 같은 화면이 나옵니다. 서비스 등록·확인을 클릭합니다. 파란색 박스에 보면 API Key가 있습니다. 없으면 만드셔야합니다. # 11번가 API 키 및 인증 정보 설정api_key ..
1. pyinstaller설치파이참 터미널에 아래 명령어를 입력하여 pyinstaller를 설치합니다.pip install pyinstaller 2. exe파일 변환 기본형pyinstaller 파이썬파일명.py 3. 옵션 추가1)변환방식1] 1개 폴더로 변환-D, --onedir 2] 1개 파일로 변환-F. --onefile 2) 이름 변경-n "변경할 이름" 3)콘솔 안보이기-w, --noconsole 4.옵션을 추가한 파일변환 예시pyinstaller -F -n "변경할 파일명" -w 파이썬파일명.py5.변환된 파일의 위치변환된 파일은 파이썬 프로그램이 있는 폴더의 dist 폴더에 생성됩니다. 6.파일 변환할때 에러발생 시 해결방안파이썬 파일을 exe파일로 변환할때 아래와 같은 에러가 나타날 때가 있..
스케줄 기능으로 파이썬 프로그램을 실행시키려면 전체 기능을 함수로 지정해야합니다. 1. schedule 라이브러리 설치먼저 터미널에 아래명령어를 입력하여 스케줄을 설치합니다.pip install schedule 2.실행 기능을 함수로 설정원하는 기능을 함수로 만듭니다.import scheduleimport timedef run_program(): # 실행할 기능 3. 지정된 시간마다 실행# 5초에 한번씩 실행schedule.every(5).seconds.do(run_program)# 10분에 한번씩 실행schedule.every(10).minutes.do(run_program)# 2시간에 한번씩 실행schedule.every(2).hour.do(run_program)4. 지정된 일자마다 반복 실행# 3..
터미널에 아래명령어를 입력하여 openpyxl를 설치합니다.pip install openpyxl 1. 엑셀 파일 및 시트 생성 및 저장import openpyxl# 새로운 파일생성wb = openpyxl.Workbook()# 현재 활성화된 시트 선택ws = wb.active# 시트명 변경ws.title = "시트명"# 새로운 시트 생성ws = wb.create_sheet("시트명")# 모든 시트이름 출력print(wb.sheetnames)# 시트 삭제del wb['삭제할 시트명']# 엑셀 저장wb.save("파일 경로 및 파일명.xlsx") 2.엑셀파일 불러와서 수정하기import openpyxl#경로 지정save_path = "파일 경로 및 파일명.xlsx"# 엑셀파일 불러오기wb = openpyxl..
우선 기본적인 코드를 작성해놓겠습니다. from selenium import webdriver # selenium 자동설치를 했다면 없어도 됨from selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.chrome.service import Servicefrom webdriver_manager.chrome import ChromeDriverManageroption = Options()service = Service(ChromeDriverManager().install())driver = webdriver.Chrome(service=service,options=option)url = "https://www.naver.com/"d..
1. 크롬드라이버 설치먼저 아래사이트에서 크롬 버전에 맞는 크롬드라이버를 설치합니다 Chrome for Testing availability (googlechromelabs.github.io) Chrome for Testing availabilitychrome-headless-shellmac-arm64https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.60/mac-arm64/chrome-headless-shell-mac-arm64.zip200googlechromelabs.github.io 설치하시면 크롬드라이버 exe파일을 작업중인 파이썬 폴더안에 넣어줍니다.2. 데이터 추출1) 셀레니움만으로 추출from selenium import ..
1. 기본 설치 파일 및 코드 먼저 requests 와 beautifulsoup를 설치합니다. pip install requestspip install beautifulsoup4 naver.py로 파이썬 파일을 만들어 아래 코드를 입력합니다.import requestsfrom bs4 import BeautifulSoupurl = "https://www.naver.com/"req = requests.get(url)html = req.textsoup = BeautifulSoup(html,"html.parser") # html을 html_parser로 분석한다 2.사람이 접속한 것처럼 보이게 하기 접속한 사이트에 접속하여 개발자 도구를 실행합니다(예시로는 네이버를 사용하지만 다른 사이트라도 상관없습니다.) 개..
1. freeze개발환경이 변경 되었을때 일일히 패키지를 설치해야 하는데 이때 현재 사용하는 패키지를 기록해놓을 수 있도록 사용되는 명령어입니다. pip freeze > requirements.txt그런데 패키지가 너무 많을 경우 원하는 패키지를 찾는 것이 힘들 수 있습니다. 2. pipreqs먼저 pipreqs를 설치합니다.pip install pipreqs설치 후 아래명령어를 입력하면 해당 프로젝트에 설치된 패키지가 적힌 requirements.txt파일이 생성됩니다.pipreqs --encoding=utf8 프로젝트 경로(예:C\django\djangoWeb)단, 아나콘다를 설치하면서 같이 생성된 패키지는 찾지 못합니다. requirements.txt 파일을 만들어서 설치하는 패키지 파일을 입력..
외장함수는 내장함수와 다르게 직접 import를 해서 사용해야 합니다. 아래 사이트를 통해 접속하시면 외장함수를 볼 수 있습니다.Python Module Index — Python 3.12.3 documentation Python Module Index — Python 3.12.3 documentationnumbers Numeric abstract base classes (Complex, Real, Integral, etc.).docs.python.org 아래는 자주 사용하는 외장함수의 예시입니다.import sysprint(sys.argv)#파이썬 위치 -> 모든 패키지들의 위치를 표시print(sys.path)# pickle : 객체 파일 쓰기,읽기import picklef = open("tes..