본문 바로가기

코딩 연습/코딩배우기164

블로그 글 복사 - 네이버 블로그 텍스트 추출 네이버 블로그의 텍스트가 필요할 때 마우스 문장 하나씩 드래그하여 복사하는 방법도 있고, 혹시 블로그 글 복사 방지가 되어있을 때 브라우저의 설정에서 막힌 스크립트를 풀고 드래그를 하는 방법도 있지만, 아래처럼 프로그램을 만들어서 사용하는 방법도 있습니다.   프로그램 다운로드  네이버 블로그 텍스트 추출하기위 프로그램의 소스코드는 다음과 같습니다. 프로그램 사용법 보기 import refrom tkinter import *import tkinter as tkimport tkinter.messagebox as msgboximport webbrowserimport requestsfrom bs4 import BeautifulSouproot = Tk()root.title('네이버 블로그 텍스트 추출')root.. 2024. 11. 24.
티스토리 글쓰기 - 파이썬 selenium 자동 등록 코드 2년 전에 티스토리 API를 활용하여 자동 등록하는 코드를 만들었는데, 이용을 안 하다가 최근에 다시 해볼까 해서 정보를 찾아보니 티스토리 등록 API가 없어졌다고 한다. 그래서 selenium을 만들어서 테스트한 후 그 코드를 올려봅니다.  티스토리에 html 파일 자동 등록하기티스토리에 여러개의 글을 html 파일 형태로 등록하기 위해서는 다음과 같은 절차로 진행합니다.카테고리를 하나 만든다. (카테고리가 없으면 생략해도 되지만, 아래 코드는 '테스트'라는 카테고리에 등록함)티스토리에 포스팅 등록할 html 파일을 먼저 만든다.selnium을 사용하여 티스토리에 자동으로 html 모드 방식으로 등록하도록 코드를 작성한다. (아래 코드) 등록 페이지 먼저 확인하기  1. 티스토리 카테고리 만들기  2... 2024. 11. 21.
html color에 사용할 rgb 색상표 만들기 html 코딩 시 color의 색상 코드를 입력할 때 참고할 수 있는 rgb 색상표를 Matplotlib 라이브러리 파이썬 코드로 쉽게 만들 수 있어서 올려봅니다.  RGB 색상표 코드 확인하기  rgb 색상표 만드는 파이썬 코드색상표 영문 이름, HEX 코드, 그리고 색상을 테이블로 표시되는 html 코드를 생성합니다.from matplotlib import colors as mcolors# 시작 테이블 태그colors_html = ''' Color Name HEX Display '''for key, hex_value in mcolors.CSS4_COLORS.items(): print(f"{key:20} : {hex_value}") # RGB.. 2024. 9. 8.
블로그스팟 포스팅 URL 글 목록 전체 가져오기 Blogger 블로그스팟 API를 사용하면, 아주 쉽게 블로그의 포스트 URL만 가져올 수 있다. 구글 검색 등록, 빙 검색 등록, 네이버 웹마스터 검색 등록을 하기 위해서 블로그 스팟 api를 사용하니 엄청 편해요.블로그스팟 포스팅 URL 가져오기on 코드 사용 예시 구글 api 키는 발급받았다는 가정 하에, pip install google-api-python-client 명령으로 설치한 googleapiclient 패키지를 사용하여 Blogger 블로그의 포스트 URL을 가져오는 파이썬 예제 코드임 api_key : Google Cloud Console에서 생성한 본인의 API 키 사용blog_id : 블로그스팟의 블로그 ID, Blogger에 로그인했을 때 주소(https://www.blogger.. 2024. 8. 25.
파이썬 워드클라우드 설치, konlpy Okt() 사용 파이썬 워드클라우드 설치 후 마스크 이미지로 워드클라우드 모양을 만들어 보았는데, konlpy의 Okt()를 사용하지 않으면 문장의 형태소 문제로 인해 제대로 된 텍스트 마이닝이 되지 않았다. 본 글에서는 파이썬과 윈도우 환경에서 konlpy의 Okt()를 사용하기 위한 자바 jdk 설치, konlpy 라이브러리 설치, 그리고 워드클라우드를 표시하기 위한 마스크 이미지를 만들 수 있는 파이썬 코드를 작성해보려고 한다. 자바 jdk 설치 konlpy 라이브러리를 사용하기 위해서는 자바 JDK가 설치되어 있어야 한다고 하여, JDK 17 버전을 받아서 설치함 JDK(Java SE Development Kit) 17 다운로드(오라클 사이트) 다운로드 파일 설치 시 "Next>"만 계속 클릭하여 설치를 완료한다.. 2024. 2. 14.
파이썬 도서관리 프로그램 오라클 SQL 연습을 위한 파이썬 도서관리 프로그램 코딩 연습 코드. 파이썬에서 오라클 연결 라이브러리(cx_Oracle) 호출 후 함수 기반으로 DB 쿼리한 결과를 정리한 내용입니다. 파이썬 도서관리 프로그램 작성 개요 VS Code 터미널 기반에서 코드를 실행하면 아래 이미지와 같이 출력되며, 메뉴를 선택하고 나오는 문구대로 입력하면 결과를 볼 수 있음 코드를 실행하면, '도서 조회 프로그램' 메뉴 선택 목록(전체 조회, 도서 검색, 도서 추가, 도서 삭제, 프로그램 종료)이 나오고, 번호를 선택하면 각 코드가 실행됨 도서 관리 프로그램에서 사용하는 DB 테이블은 2개(book_store, book_list)로 각 컬럼은 다음과 같음 book_store : 관리코드(PK), 출판사명, 전화번호, 국가.. 2024. 1. 3.
숫자 뽑기 게임 - 파이썬 Tkinter로 구현 수업이나 강의 시 발표 주제가 여러 개(예로, 10개) 있을 때 그중 임의로 주제를 배정(개인별 3개)하기 위해 뽑기를 한다고 가정하고, 파이썬으로 뽑기 기능이 있는 프로그램을 간단하게 만들어 보았다. 파이썬 tkinter와 pyinstaller로 만든 미니 뽑기 프로그램 간단한 프로그램이지만 만들게 된 배경은 이렇다. 위에서도 언급했듯이 학생들이 발표를 하는 수업을 진행해야하는데, 주제는 10개이고 이 중에서 개인별로 주제 3개씩을 즉석에서 배정하고 그 주제를 가지고 발표를 한다고 했다. 문제는 코로나 시국에 뽑기를 해야 하는 도구를 사용할 경우 자칫 공용 사용으로 인한 전염 문제가 우려된다고 하여 프로그램을 만들어서 선생님이나 강사가 직접 랜덤 하게, 공평하게 주제를 배정해주면 어떨지 제안을 하여 만.. 2022. 4. 11.
SSG.COM 실시간 급상승 키워드, 베스트 상품 100위 추출(with 파이썬) 네이버 지식인에 ssg 몰에 대해서 파이썬으로 크롤링하는 문제(베스트 상품 정보 추출)가 올라와 있기에 한번 시도해보았다. ssg.com 실시간 급상승 키워드와 베스트 상품 100위까지의 제품을 추출해 보았는데... SSG 몰 파이썬 크롤링해보기(급상승 키워드, 베스트 상품) 이번에 알게 된 것이 ssg.com 몰이 단순 신세계 쇼핑몰인지 알았는데, 그 안에 들어와 있는 브랜드가 신세계의 자회사 쇼핑몰이 모두 입점해있었다는 것. 이마트몰, 신세계몰, 트레이더스, 신세계백화점, 새벽배송, 까사미아, STARBUCKS, CHICOR, 신세계TV쇼핑, howdy, 여행, S.I.VILLAGE, 스타필드, 프리미엄아울렛 신세계 브랜드가 이리 많았나~~ 소스코드 - 급상승 키워드 import requests fr.. 2022. 4. 11.
뉴스픽 파트너스 기사 링크 주소 복사 뉴스픽 파트너스 링크 주소를 하나씩 클릭해서 복사 붙여넣기 하는 방식이 아니라 좌우 스크롤되는 기사 20개와 추천 콘텐츠 10개 링크 주소를 한 번에 복사할 수 있도록 파이썬으로 코딩해보았다. 파이썬으로 뉴스픽 파트너스 기사 링크 주소 가져오기 얼마 전에 뉴스픽 파트너스 관련 포스팅을 했는데, 여러 기사에 대해 파이썬 크롤링으로 링크 주소를 가져오는 방법을 작성해보고 그 결과를 다시 포스팅한다. 셀레니움 모듈 import, 크롬 드라이브 사용 from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from selenium.webdriver.chrome.options import .. 2022. 4. 10.
openpyxl 엑셀 파일 확장자(.xls) 에러 해결하는 방법 파이썬 openpyxl 모듈로 엑셀 파일 여러 개를 병합하려고 했으나 오류가 발생 - openpyxl does not support the old .xls file format, please use xlrd to read this file, or convert it to the more recent .xlsx file format. - 하였다. openpyxl .xls 파일 포맷 지원하지 않는 오류 해결하는 방법(.xlsx 파일 포맷으로 변환하는 방법) 오류 메시지 Traceback (most recent call last): File "d:\pythonDev\onch_excel_merge.py", line 28, in wb = load_workbook(f'{final_dir}\{file}', data_.. 2022. 4. 10.