반응형

파이썬 27

네이버 플레이스 순위 체크 프로그램 - with python pyqt5

네이버 플레이스 순위 체크 프로그램 - with python pyqt5 파이썬 ui 라이브러리 pyqt5와 클라우드 서버 간의 연동 테스트를 위해서 제작한 플레이스 순위 체크 프로그램입니다. 24시간 구동이 되는 클라우드 서버와 연동을 시켜서 등록된 데이터들에 한해서 매일 오후 3시에 순위를 체크하고 업데이트를 하는 기능을 넣었습니다. 상호명, 키워드, 플레이스 번호, 비밀번호 4개의 정보를 입력하고 등록을 하면 데이터 등록이 됩니다. 이렇게 등록된 데이터들은 매일 서버에서 순위를 체크 후 변동 순위에 업데이트가 됩니다. 최초 순위보다 떨어지면 빨간 색상으로 표시가 되고 순위가 오르면 파란 색상으로 표시가 됩니다. 그리고 최초 순위 체크를 했을 때 순위권에서 너무 멀리 있다면 Top 200 or 100 ..

프로그램 개발 2023.07.02

파이썬 python 정규표현식 (정규식) 문자열 추출 예제 정리

파이썬 python 정규표현식 (정규식) 문자열 추출 예제 정리 Python에서 정규 표현식은 re 모듈에서 지원됩니다. 파이썬에서 정규 표현식을 사용하려면 먼저 import re를 사용하여 re 모듈을 가져와야 합니다. 여기서는 Python 정규식을 사용하여 수행할 수 있는 몇 가지 일반적인 작업에 대해서 설명합니다. 문자열에서 패턴 검색 re.search() 함수를 사용하여 문자열에서 패턴을 검색할 수 있습니다. 패턴이 발견되면 함수는 일치 개체를 반환합니다. 패턴이 없으면 함수는 None을 반환합니다. 문자열 시작 부분의 패턴 일치 re.match() 함수를 사용하여 문자열 시작 부분에 패턴이 있는지 확인할 수 있습니다. re.search()와 마찬가지로 이 함수는 패턴이 발견되면 일치 객체를 반환..

파이썬 기초 2023.01.05

파이썬 bs4 beautifulsoup 웹사이트 크롤링 스크래핑

파이썬 bs4 beautifulsoup 웹사이트 크롤링 스크래핑 Beautiful Soup은 웹 스크래핑에 사용되는 타사 Python 라이브러리입니다. 웹 스크래핑 및 HTML 및 XML 문서 구문 분석에 사용되는 이것은 웹사이트에서 데이터를 추출하기 위한 강력한 도구이며 다양한 방식으로 웹사이트와 상호작용하기 위해 Requests와 같은 다른 Python 라이브러리와 함께 사용할 수 있습니다. Beautiful Soup의 주요 기능은 다음과 같습니다. * HTML 및 XML 문서에서 데이터를 구문 분석하고 추출할 수 있습니다. * 간단하고 사용하기 쉬운 구문이 있습니다. * 중첩된 태그와 누락되거나 잘못된 형식의 데이터가 있는 복잡한 HTML 문서를 처리할 수 있습니다. * 태그를 추가하거나 수정하여 ..

파이썬 무신사 이미지 크롤링 다운로드 셀레니움, BeautifulSoup, requests

파이썬 무신사 이미지 크롤링 다운로드 셀레니움, BeautifulSoup, requests 파이썬 셀레니움과 requests, BeautifulSoup 등을 사용하여 웹페이지에 있는 이미지를 다운로드할 수 있습니다. 두 가지 방법에 대해서 소개를 해볼 건데 첫 번째는 셀레니움과 requests를 사용한 이미지 다운로드입니다. 그전에 무신사 사이트의 구조에 대해서 먼저 알아볼 필요가 있습니다. 먼저 무신사 사이트에서 메인 이미지가 보여지는 위치는 클래스 product_img_basic 내부에 있습니다. 코드를 작성할 때 첫 번째로 해당 클래스가 존재하는지 여부를 파악하고 오류를 방지할 수 있습니다. 그리고 여러장의 이미지는 그 하단 product_thumb 클래스에 li 형태로 위치하는 것을 볼 수 있습니..

파이썬 매크로 pyautogui 키보드 마우스 자동 제어 기능

파이썬 매크로 pyautogui 키보드 마우스 자동 제어 기능 파이썬을 사용해서 키보드와 마우스 등을 제어하여 귀찮은 작업들을 자동화 시킬 수 있습니다. 물론 윈도우 자체적으로 조작이 되기 때문에 다양한 변수를 적절하게 주지 않으면 윈도우 전체에서 입력이 잘못 되어서 오류가 발생할 수 있기 때문에 pyautogui로 프로젝트를 만들 때는 좀 더 세밀하게 코드를 작성할 필요가 있습니다. pyautogui를 사용하기 이전에 pip install opencv-python을 통해서 해당 모듈을 설치하는 것을 추천합니다. pyautogui에서 이미지 인식 기능을 사용할 때 꼭 필요한 모듈입니다! 해당 모듈을 사용하기에 앞서서 두가지 옵션은 미리 알고 갈 필요가 있겠네요. import pyautogui # 화면 모..

네이버 블로그 검색 노출 누락 반영 확인 체크하기

네이버 블로그 검색 노출 누락 반영 확인 체크하기 ※ 해당 포스팅은 블로그를 옮기기 전 네블에서 작성된 원고로 티스토리와는 관련 없는 내용입니다 ※ 최근에 개발 관련 블로그를 만들기 이전에 일상적인 내용으로 블로그를 상당히 오래 운영을 했었습니다. 그 당시에는 특별히 아무 생각 없이 글을 발행하고 방치하는 수준이었는데 이제 개발 블로그 운영을 하면서 블로그에 애정을 줄 생각을 하다 보니까 내가 작성한 글이 노출이 잘 되는지에 대해서 상당히 예민하게 생각을 하고 있는 내 자신을 볼 수 있었습니다. 아니나 다를까 블로그를 만들고 작성한 초창기 게시물 중에서 몇개 정도가 아예 검색에서 반영이 안되고 있는 것을 체크했습니다. 안드로메다가 아니라 그냥 안나오던 상황이었는데 비공개로 돌린 후 다시 발행을 하니 다행..

프로그램 개발 2022.10.02

파이썬 카카오톡 챗봇 만들기 flask 서버 및 api 사용하기

여기저기 검색을 해보니까 카카오톡 챗봇 만들기 포스팅 대부분이 발화 패턴에 관한 정보밖에 없어서 개발자가 원하는 문장을 api에서 자체적으로 인식하고 출력하는 아주 간단한 기능을 만드는데 생각보다 많은 시간을 투자했네요. 그래도 성공했으니 정리해서 올려봅니다~ 해당 포스팅에서는 최초 카카오톡 챗봇 만들기에 대해서는 기록하지 않았습니다. https://i.kakao.com 좌측 사이트에서 챗봇을 생성하지 않은 분들은 챗봇 생성 먼저 해주시면 됩니다. 챗봇 만들기는 타 포스팅을 참고하여 주세요! 파이썬 플라스크 서버에 원하는 코드를 넣어서 카카오톡 챗봇 api로 사용이 가능합니다. 예를 들어서 특정 문장이나 문구 등을 챗봇에 입력을 했을 때 특정 지역의 날씨나 뉴스기사 등 크롤링 된 내용을 챗봇으로 출력을 ..

파이썬 Django 로컬 서버 외부 접속 및 배포하기 (ngrok)

파이썬 Django 로컬 서버 외부 접속 및 배포하기 (ngrok) 파이썬 Django로 로컬 서버를 생성하고 난 후 외부에서 접속을 하기 위해서는 여러 방법들이 있겠지만 그중에서도 가장 간편하게 외부 접속을 가능하게 하는 것은 ngrok 프로그램을 사용하는 것입니다. Ngrok은 NAT 및 방화벽 뒤에 있는 로컬 서버를 보안 터널을 통해 공용 인터넷에 노출시키는 서비스입니다. 먼저 Ngrok 프로그램을 다운로드 해야겠죠. https://ngrok.com/download 위 링크에서 프로그램을 다운로드 해줍니다. 진행에 앞서서 해당 프로그램은 무료버전과 유료버전이 있는데요 간단한 배포 테스트는 무료버전으로도 문제가 없기 때문에 무료버전으로 테스트를 해보겠습니다. 무료버전은 분당 40번의 접속이 가능하지만..

파이썬 웹 프레임워크 django 설치 및 로컬 서버 구축하기

파이썬 웹 프레임워크 django 설치 및 로컬 서버 구축하기 django는 파이썬으로 웹 개발을 할 때 사용됩니다. 간단한 구조로 어렵지 않게 서버를 생성할 수 있습니다. 명령프롬프트에서 pip install django 명령어 입력으로 라이브러리 설치가 가능합니다. 서버 생성은 윈도우 명령프롬프트(cmd 창)에서 원하는 서버 생성을 위한 디렉토리에 들어간 후(cd 입력으로 이동) django-admin.exe startproject myweb 명령어를 입력합니다. 명령프롬프트에서 서버를 생성하면 위와 같은 파일들이 생성됩니다. 서버를 생성한 후 myweb 디렉토리에서 python manage.py runserver 명령어를 입력하면 로컬 서버가 열립니다. 제대로 실행이 된다면 위와 같은 문구를 볼 수..

파이썬 자동화 데이터 웹 크롤링 requests, BeautifulSoup 샘플 프로그래밍

파이썬 자동화 데이터 웹 크롤링 requests, BeautifulSoup 샘플 프로그래밍 파이썬에서 셀레니움과 같이 웹 자동화 기능을 사용해서 웹에서 특정 데이터를 수집할 수 있겠지만 셀레니움은 아무래도 웹을 직접 움직이는 방식이다 보니까 무겁고 속도도 느리다는 단점이 있습니다. 반면 requests와 BeautifulSoup 모듈을 사용하면 보다 간결하고 빠르게 웹 데이터를 수집할 수 있습니다. 두개의 모듈은 pip을 통해서 먼저 설치를 해줘야 합니다. pip install requests pip install beautifulsoup4 그럼 requests 부터 간단한 예시 코드를 보도록 하죠. test = requests.get("https://api.ipify.org", timeout=5).te..

파이썬 엑셀 업무 자동화를 위한 샘플 프로그래밍

파이썬 엑셀 업무 자동화를 위한 샘플 프로그래밍 파이썬을 활용해서 엑셀을 다루는 방법에 대해서 알아보도록 하겠습니다. 엑셀을 다루기 위해서는 openpyxl 모듈이 필요합니다. cmd 명령어 입력에서 pip install openpyxl을 입력하고 모듈을 다운로드 합니다. openpyxl에서도 다양한 기능들이 많이 있지만 대표적으로 사용이 되는 몇가지 기능들에 대해서 소개를 해보도록 하겠습니다. 먼저 전체 코드 예시를 볼까요? from openpyxl import Workbook from openpyxl.styles import Alignment from openpyxl.styles import Font data_box = [['고양이', '고양이', 10], ['강아지', '강아지', 20], ['토끼..

파이썬 셀레니움 크롬 프로필 생성 및 쿠키 사용하기

파이썬 셀레니움 크롬 프로필 생성 및 쿠키 사용하기 보통 파이썬에서 셀레니움을 사용하면 초기화된 상태의 깨끗한 크롬이 열리게 됩니다. 하지만 여러 쿠키 데이터를 사용해야 하는 경우도 있기 때문에 다양한 방법으로 쿠키값을 설정할 수 있는데요. 쿠키값을 사용하는 대표적인 3가지 방법으로는 디버깅 모드와 pickle 모듈 사용, 그리고 프로필 생성 후 프로필 데이터를 불러오는 방법이 있습니다. 오늘은 그중에서도 프로필 생성 후 쿠키값을 가져오는 방법에 대해서 알아보도록 하겠습니다. 활용법은 매우 간단합니다. 파이썬에서 크롬 프로필을 생성한 후 셀레니움으로 크롬을 열어주고 쿠키를 쌓아주면 됩니다. 그리고 다음에 해당 프로필을 셀레니움으로 불러오면 기존에 쌓아놨던 쿠키값이 그대로 들어가 있는 것을 볼 수 있습니다..

파이썬 로또 번호 추출기 및 시뮬레이터 만들기

파이썬 로또 번호 추출기 및 시뮬레이터 만들기 원래 로또에 관심이 없었지만 이번에 런닝을 하다 새똥을 맞은 날 로또를 샀더니 5등이 당첨됐습니다. 물론 5등이 될 확률은 높은 편이지만 5등이 되는 바람에 또 로또를 살 일이 생겨버렸죠. 로또 1등이 될 확률은 800만분의 1이 넘는다고 해서 한번 직접 시뮬레이터를 만들어서 테스트를 해봤습니다. 시뮬레이터는 실제로 로또 번호를 뽑는 것보다 아주 조금 더 확률을 높여서 코드를 작성했습니다. 통계적으로 봤을 때 가장 첫번째 번호는 노란색인 경우(1~10번)가 많다는 점과 가장 마지막 번호는 30 후반대 번호부터 40번대 번호가 많은 것을 고려하여 작성을 했는데 어쨌든 확률이 매우 낮은 것은 마찬가지입니다. import random import sys LCoun..

파이썬 업비트 비트코인 자동매매 - 코인 가격 변동성 체크하기

파이썬 업비트 비트코인 자동매매 - 코인 가격 변동성 체크하기 지난 포스팅에서 업비트 api를 사용하여 매수, 매도하는 방법에 대해서 알아봤는데요 오늘은 특정 코인 가격의 변동성을 체크하고 정해진 값만큼 코인의 가격에 변화가 왔을 때 메세지를 띄우는 방법에 대해서 알아보도록 하겠습니다. 코인 가격의 대조 작업은 다양한 측면에서 여러 기술적인 부분들도 활용이 되어야 비로소 완벽한 자동매매 프로그램이 완성이 되는 것이기 때문에 단순히 오늘 알아볼 내용만으로 자동매매에 도입을 하는 것은 추천드리지 않습니다. 기존에 단타 매수를 위한 용도로 제작을 했었는데 매수도 매수지만 매도 타이밍도 워낙 중요했던지라 더 많은 연구가 필요했죠. 일단 짧은 시간에서의 코인 가격을 대조하기 위한 전체 코드는 다음과 같습니다. i..

파이썬 업비트 비트코인 자동매매 – 매수 매도 자동화

파이썬 업비트 비트코인 자동매매 – 매수 매도 자동화 먼저 업비트는 API가 있기 때문에 어렵지 않게 프로그래밍을 할 수 있습니다. 하지만 투자에 대한 지식이 없으면 프로그램을 만든다고 해서 수익을 낼 수 있는 것은 아닙니다. 저같은 경우에도 API를 사용하여 여러 다양한 기능을 추가한 자동화 프로그램을 완성시켰지만 수익을 내는 것이 쉽지는 않았습니다. 아무래도 투자에 대한 지식이 부족하여 알고리즘을 구성하는데 문제가 있었던 거겠죠. 자동화 프로그램은 24시간 업비트의 모든 차트를 모니터링 하면서 나만의 투자 방식으로 매수, 매도를 하는 것이기 때문에 결과적으로 자동화 없이 투자를 했을 때 승률이 좋다면 그 방식 그대로 자동화에 대입을 하면 됩니다. 그러나 투자의 경험이나 지식이 부족하다면 자동화를 만든..

반응형