본문 바로가기

코딩 연습/코딩배우기164

파이썬 소수 찾기 파이썬 소수 찾기 문제를 3가지 방식으로 풀어서 소수 목록을 만들어 본다. 함수에 숫자를 넣으면 소수 여부를 판단해주거나 그 숫자까지의 소수를 찾아주거나 해당 수만큼 소수 목록을 찾아주는 간단한 예제 프로그램임 파이썬 소수 찾기 #1 숫자 하나를 함수의 인자로 넣으면 그 숫자의 소수 여부를 판단하여 알려준다. def prime_num(n): if n == 2: print(f'{2}는 소수') return True for i in range(2, n): if n % i == 0: print(f'숫자 {n}은 {i}로 나누어 나머지가 0이 됨으로 소수 아님') return False print(f'숫자 {n}은 소수임') return True # for문에서 return하지 않고 왔으면 소수이므로 True .. 2022. 4. 9.
다음 영화 이미지 다운로드 - 지식인 문제 해결(파이썬 크롤링 문의) '다음 영화'에서 영화관의 정보에 대해 파이썬 크롤링을 하는 문제 해결 코드임. json 데이터에서 영화 제목, 이미지 주소를 가져오고, 영화 이미지 다운로드하는데 폴더가 없으면 만들어서 저장하는 작업을 수행하는 문제임 다음(daum) 영화 제목 추출과 이미지 다운로드 저장하기 문제 해결 소스 코드 import requests from bs4 import BeautifulSoup import json import os from datetime import date # daum_movie_url = 'https://movie.daum.net/premovie/theater' # json_url = 'https://movie.daum.net/api/premovie?page=1&size=20&flag=Y' de.. 2022. 4. 8.
파이썬 GUI 모듈 tkinter 연습(쿠팡 파트너스 상품 링크 관리 프로그램 만들기) 파이썬 GUI 프로그램 작성용 tkinter 모듈을 이용하여 쿠팡 파트너스에서 생성한 간편 링크인 쿠팡 단축 URL을 관리하는 프로그램을 만들어보는 예제 소스코드 파이썬 tkinter로 쿠팡 파트너스 링크 관리 프로그램 만들기 여러 카페나 블로그 등의 웹 페이지에 삽입한 쿠팡 파트너스 간편 링크(단축 URL)를 어떻게 관리할 때 엑셀이나 구글 스프레드시트 시트로 관리해도 되고 메모장이나 워드 등의 프로그램을 이용할 수도 있다. 하지만 파이썬으로 코딩 연습을 하다보니 GUI 프로그램 만들 수 있는 tkinter를 사용하여 이를 한번 만들어보는 것도 좋을 것 같아 도전해보았다. 쿠팡 파트너스 상품 링크 데이터 입력 부분은 상품품 입력 쿠팡 파트너스의 상품 링크(단축 URL) 또는 쿠팡에서 상품 링크를 가져와.. 2022. 4. 7.
파이썬 truncate() 함수로 텍스트 파일 내용 삭제하기 파이썬에서 텍스트 파일 등의 내용을 일부 삭제해야 하는 경우, truncate() 메서드를 사용하면 현재 파일의 크기를 특정 바이트 수로 자를 수 있다. 또한, 파일의 모든 내용 삭제하거나 특정 단어가 포함된 라인을 찾아 삭제도 가능하다. 파이썬 truncate() 함수 예제 특정 파일의 내용 중 짝수 라인만을 삭제하는 코드 with open('test.txt', 'r+', encoding='utf-8') as f: new_f = f.readlines() f.seek(0) # 파일 시작 부분으로 이동 cnt = 1 for line in new_f: cnt += 1 if cnt % 2 == 0: f.write(line) f.truncate() # 현 위치까지만 남기고 나머지는 정리 print('완료!') .. 2022. 4. 7.
로또 당첨번호 회차별 엑셀 저장(파이썬 크롤링) 로또 당첨번호를 확인하는 웹 페이지(동행복권)에 대한 파이썬 크롤링을 하는 김에 이전 포스팅(동행복권 로또 당첨번호 추출하는 파이썬 크롤링 코딩)에 이어서 이번에는 지정된 범위의 회차별 로또 당첨번호를 csv 파일로 저장하는 코드를 작성해보았다. 동행복권 로또 당첨번호를 CSV 파일로 저장하기 csv 모듈을 추가한 후 당첨번호를 추출하는 함수 일부를 수정하고, csv 객체에 추출된 당첨번호를 writerow() 메서드를 활용하면 저장이 된다. [크롤링 소스 코드] import requests from bs4 import BeautifulSoup import csv def lottery_resust(fr, to): try: int(fr) int(to) except ValueError as e: print(.. 2022. 3. 30.
동행복권 로또 당첨번호 추출하는 파이썬 크롤링 코딩 동행복권 로또 당첨번호 추출하는 파이썬 크롤링 코드를 만들어보았다. 네이버 지식인에 올라온 내용인 [vscode 파이썬 코딩 도와주세요. 로또 몇몇회 치고 버튼누르면 그 회 로또번호 나오게끔 (GUI로) 부탁합니다ㅠㅠ]을 가지고 작성한 코드이다. 네이버 지식인 요구 - 동행복권 로또 당첨번호 추출 파이썬으로 동행 복권 로또 당첨번호를 추출하는 내용이었는데, tkinter GUI에서 로또 회차를 입력하고 버튼을 누르면 requetst와 beautifiulsoup로 당첨번호와 보너스 번호를 추출하고 그 내용을 표시해달라는 요구사항이었다. 로또 당첨번호 추출은 함수로 다시 만들었고, 파이썬 tkinter 부분은 요구자의 코드를 그대로 두고 일부만 추가하였다. 소스 코드 from tkinter import * .. 2022. 3. 29.
크롤링 도구 셀레니움(selenium) 업그레이드 웹 크롤링에서 많이 사용하는 도구인 셀레니움(selenium)이 수개월 전에 업그레이드되었고 HTML 요소를 찾는 부분이 변경되었다고 하는데... 크롤링 도구 셀레니움(selenium) 4 알아보기 파이썬으로 크롤링할때 자주 사용하고 있었던 selenium이 버전 3에서 버전 4로 한 단계 기능 향상을 이루었다고 한다. 그에 맞추어서 파이썬 크롤링에서 자주 사용하는 selenium 드라이버의 설치와 HTML 요소 추출 메서드의 변경 내역, 그리고 크롬 드라이버를 생성하여 간단하게 구글 검색을 해보는 방법으로 변경 내역을 정리해본다. 셀레니움 설치는 기존과 같이 하면 되고, 설치는 pip install selenium 또는 pip install selenium==4.0.0 업그레이드는 pip install.. 2022. 3. 25.
네이버 지식인 명예의전당 질문 키워드 추출(with 파이썬 크롤링) 네이버 지식인(지식iN)의 명예의 전당 영역에 있는 질문 키워드에 대해 파이썬 크롤링으로 추출해보았다. 연도별 100개 키워드가 있고, 월별 질문 개수와 최대 질문 월이 라인 그래프에 표시되어있다. (단, 당해연도는 월별 집계만 됨) 네이버 지식iN 질문 키워드 추출해보기 지식iN 페이지 개발자도구(F12)로 보기 파이썬 크롤링 소스 코드 import requests from bs4 import BeautifulSoup from datetime import date def naver_knowledge(fr_years, to_years, months): today_year = date.today().year today_month = date.today().month if fr_years < 2010 or .. 2022. 3. 23.
폴더 파일리스트 추출하여 엑셀에 저장하고, 파일명 바꾸기(파일이름 일괄변경 포함) 지정한 폴더에 있는 파일을 읽어와서 엑셀에 저장하는 코드와, 불러들인 파일명에 대응하여 주어진 이름(엑셀에 '변경 파일명' 컬럼 이용)으로 파일 이름을 바꾸는 코드를 만들어봤다. ◆ 지정 폴더 내 파일들을 읽고 파일명을 엑셀에 저장하기 먼저, 탐색기 폴더(위 이미지 참고)에 있는 파일 리스트를 읽어오는 코드는 다음과 같다. [소스 코드] Tkinter로 만든 실행 파일(exe) 다운로드 import pathlib import openpyxl def read_files(dir_path, filename): wb = openpyxl.Workbook() ws = wb['Sheet'] # wb.active xl_filename = filename + '.xlsx' ws.cell(1, 1).value = 'No'.. 2022. 3. 15.
국민 내일배움카드 'K-디지털 기초역량훈련' 내용과 파이썬으로 과정명 크롤링하기 직장을 다니든 안 다니든 자기 계발을 국가가 지원하는 제도인 '국민내일배움카드'를 들어보았을 것이다. 이 카드를 활용하는 사이트인 '직업훈련포털 HRD-Net(https://www.hrd.go.kr)'의 'K-디지털 기초역량 훈련'에 대해서 알아보고, 해당 과정의 웹 페이지 내용(과정명 등)에 대해 크롤링(스크래핑)하는 연습을 해보려고 한다. 'K-디지털 기초역량훈련' 내용과 과정명 등에 대한 크롤링해보기 K-디지털 기초역량훈련 K-디지털 기초역량 훈련은 디지털 분야에서 일하고 싶은 비전공자의 디지털 기초역량을 습득을 위해 기초 코딩, 웹·앱 개발 등을 입문 과정부터 배우도록 지원하는 제도로, 업무와 훈련을 병행할 수 있도록 100% 원격으로 진행되며, 국민내일배움카드 지원금액 이외로 1인당 50만 원까.. 2022. 3. 11.