Python14 [FastAPI] Server Send Event(SSE) 구현 개요 기존 프로젝트의 소스코드를 수정을 해야하는 날이 있었다.SSH 로 연결하여 tail -f 명령어로 실시간으로 로그데이터를 가져오는 기능이였는데 보안 정책으로 인해 원격서버가 주기적으로 비밀번호가 변경되어, SSH 연결정보를 수동으로 바꿔줘야하는 상황이 생겨버렸다. 수동적인 변경이 어려워 이를 해결할 방법으로 API서버를 구현하여 이를 수행하게 만드는 것이였다.이를 구현하는 방법 중 하나로 SSE(Server Sent Event)를 선택하게 되었고, FastAPI를 사용하여 구현하였다. SSE 로 구현한 이유 Server Sent Event( SSE )란, 서버가 실시간으로 발생시키는 이벤트나 데이터를 클라이언트 에 단방향으로 전달하기 위해 설계된 웹 표준 방식 중 하나이다. 단방향 실시간 통신에 적.. 2025. 2. 10. [Python] Python Portable( 무설치 파이썬 ) 설치 방법 1. Python 소스 다운로드Python 공식 웹사이트에서 원하는 버전의 소스를 다운로드합니다.wget https://www.python.org/ftp/python//Python-.tgz# 예: Python 3.9.9wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz 압축해제tar -xvzf Python-3.9.9.tgzcd Python-3.9.9 2. Portable 설치를 위한 빌드Python을 독립 실행 가능한 형태로 빌드합니다../configure --prefix=/path/to/python-portable --enable-shared --with-ensurepip=install LDFLAGS="-Wl,-rpath=\$$ORIGIN/.... 2025. 1. 14. plot 한글 깨지는 현상 해결 ( Python, Pandas, matplotlib ) plot 한글 깨짐 현상 해결방법. ( ubuntu 기준 ) 1. 폰트 설치 및 시스템 캐시 업데이트 하기 sudo apt-get install -y fonts-nanum # 폰트 설치 sudo fc-cache -fv # 시스템 캐시 업데이트 sudo rm -rf ~/.cache/matplotlib # 폰트캐시제거 2. 설치된 폰트 목록 확인 import matplotlib.font_manager as fm fm.fontManager.ttflist 3. 폰트 지정 (나눔고딕 기준) import matplotlib.pyplot as plt plt.rc('font', family='NanumGothic') 순서대로 하면은 한글이 정상적으로 표시되는걸 확인할 수 있다. 2023. 11. 24. [python] zero width space , <200b>, <200d>, u200b 삭제 python3 기준입니다. zero width space 폭없는 공백이란 뜻으로 파일에 적혀있어 파일 처리가 안될때가 있다. 제거하고 사용하고 싶을때 사용한다. s = 'zero test code' s = s.replace('\u200b','') ss = 'zero test \u200bcode' ss = ss.replace('\u200b','') replace 하여 처리해주면 된다. linux 환경에서 vi 에서 처리해주고 싶으면 :%s/\%u200b//g 명령어를 실행하면 된다. 2022. 8. 22. [ python ] Paramiko 사용 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('127.0.0.1', username='user', password='pass') 첫 접근시 받아오는 Host Keys가 있다. 처음 ssh 로 접근 시 yes를 누르는 그것이다. set_missing_host_key_policy(policy)를 사용하여 host_keys를 받아 저장할 것인지 아닌지를 판단하게 되는데. 기본값은 RejectPolicy 로 되어있으며, yes를 받아와야한다면 AutoAddPolicy를 사용해야한다. 실행 stdin, stdout, stderr = ssh.exec_co.. 2022. 2. 18. [Python] pysqlite3 설치 linux 환경 기준에서 설명. https://pypi.org/project/pysqlite3/#files pysqlite3 DB-API 2.0 interface for Sqlite 3.x pypi.org 여기에서 pysqlite3.tar.gz 다운로드 후 압축해제 후 pysqlite3 폴더로 들어가 python setup.py install 명령어 수행 후 설치 오류) src/connection.h:34:21: fatal error : sqlite3.h : 그런 파일이나 디렉터리가 없습니다. 오류 해결 yum install sqlite-devel 설치 오류 해결후 다시 설치 끝 2021. 6. 28. 이전 1 2 3 다음