본문 바로가기

python

[메세지 발송] 주식 관련 알림 메세지 보내기(텔레그램) 오늘은 예상 금액 범위에 도달 했을때 알림 메세지 보내기를 하도록 하겠습니다.메신저는 텔레그램을 사용하도록 하겠습니다.이유는 공짜라서요~^^ 1. 텔레그램 봇 만들기텔레그램을 열고 @BotFather(봇 생성 및 관리를 위한 공식 텔레그램 봇)를 검색하세요.@BotFather와 채팅을 시작하고 /newbot 명령을 사용하여 새 봇을 만듭니다.봇의 이름과 사용자 이름을 선택하세요.일단 생성되면 BotFather는 토큰을 제공합니다. 이 토큰은 Python 스크립트에서 인증에 사용됩니다. 2. 채팅 ID 받기봇을 생성한 후 메시지를 보냅니다. 다음 URL을 방문하여 채팅 ID를 검색할 수 있습니다.요청https://api.telegram.org/bot/getUpdates결과{    "ok": true,   .. 더보기
[데이터 수집] 주식 데이터 수집(특정 시간 단위로) 회사를 다니면서 주식을 하기는 신경 써야 할 사항들이 많이 있습니다.틈틈히 주가가 오르거나 내리거나 하는것을 신경 쓰기가 참 힘들죠~ 오늘은 위 상황을 해결해 하기 위해 아래와 같은 단계로 문제를 해결 하고자 합니다. 1. 종목 데이터 수집(특정 시간 단위로)2. 예상 금액 범위에 도달 했을때 알림 메세지 보내기(텔레그램)3. 분석(어떤 방법으로 분석할지 아직 모름) [종목 데이터 수집(특정 시간 단위로)]1. 저장할 테이블 생성DROP TABLE IF EXISTS dbinc.TB_STOCK_PRICE;CREATE TABLE dbinc.TB_STOCK_PRICE ( SEQ INT auto_increment NOT NULL COMMENT '시퀀스', NAME VARCHAR(100) NOT NULL COMM.. 더보기
특정 폴더 내 파일 파싱(parsing)하여 IP 검출 특정 폴더 내 모든 파일에서 IP 같은 내역을 뽑아 내기IP 패턴 정의 : ip_pattern = re.compile(r'\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b')import os import re import pandas as pd def find_ips_in_file(file_path):     """Find all IP addresses in a given file."""     ip_pattern = re.compile(r'\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b')     ips = []     with open(file_path, 'r', errors='ignore') as file:         content = file.read()         .. 더보기
[Python] 오프라인 환경에서 패키지 설치 온라인 환경에서 테스트가 끝났다면 해당 패키지를 별도 폴더에 옮겨야 한다.아래 방법으로 하게 특정 폴더에 의존성까지 체크해서 다운로드 받게 된다.pip download 패키지명 -d /폴더경로vertica-python 패키지를 의존성까지 체크 후 관련 패키지를 vertica_db\package 폴더에 다운로드C:\Users\DBInc>pip download vertica-python -d C:\Users\DBInc\Downloads\vertica_db\package Collecting vertica-python   Using cached vertica_python-1.3.8-py3-none-any.whl.metadata (1.5 kB) Collecting python-dateutil>=1.5 (from .. 더보기
[Python] MariaDB 접속 후 테이블 조회 리눅스 서버에서 DB서버 접속 및 쿼리 조회 여부를 테스트 할때 아래 파일을 실행하면 간단히 가능함리눅스 서버에 python3 버전이 대부분 설치가 되어 있기에 실행시python3 mariadb_testsql.py로 실행하면 됨 더보기