본문 바로가기

Python12

IIS에서 Python(FastApi) 웹서버 올리기 (wfastcgi 이용) IIS 서버에 Python으로 만든 fastapi 웹서버 연동하기 1. IIS 서버에 Python, 관련 라이브러리 설치하기먼저, IIS(Internet Information Services)는 윈도우 서버에서 제공하는 웹 서버 기능으로, 다양한 웹 애플리케이션을 운영할 수 있는 강력한 플랫폼이다. Python으로 작성한 FastAPI 서버를 IIS와 연동하면 윈도우 환경에서도 Python 웹 애플리케이션을 손쉽게 호스팅할 수 있다. 이 글에서는 IIS에 FastAPI를 연동하는 방법을 단계별로 설명하며, 각 단계별로 필요한 설정과 도구, 주의사항을 꼼꼼하게 다룬다. 전체적인 개요와 준비 단계부터 실제 연동 및 테스트, 배포 과정까지 하나씩 따라가면 IIS 환경에서 FastAPI 서버를 성공적으로 운영할.. 2025. 2. 27.
[Python/PySide6] QMessageBox 폰트 크기 변경 방법 메시지박스 폰트 크기 변경 방법 커스텀 MessageBox를 만들어서 메시지 내용을 표시하는 내부에 있는 label을 받아와 QFont를 설정해주는 방법이 있다. "qt_msgbox_label"로 findchild를 해서 Label을 받아온 뒤에 QFont를 새로 생성한다. fontsize는 원하는 값으로 설정해 준 뒤 setFont() 함수로 설정된 폰트를 저장해준다. 가운데 정렬을 하고 싶으면 label.setAlignment()를 Qt.AlignCenter로 설정하게되면 가운데 정렬이 가능하다. 또한 글의 줄간격도 설정해 줄 수 있는데 이건 stylesheet을 css 스타일로 변경하는 방법이 있다. Label의 line-height를 css방식으로 작성한 후 setStyleSheet() 함수로 스.. 2022. 10. 19.
[LeetCode] 9. Palindrome Number (Easy) https://leetcode.com/problems/palindrome-number/ Palindrome Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Palindrome Number 란? 회문(回文) 또는 팰린드롬(palindrome)은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열(sequence of characters) 등이다. 보통 낱말 사이에 있는 띄어쓰기나 문장 부호는 무시한다. 문제 Given an integ.. 2022. 9. 8.
[Python] Python 상위 폴더 경로 가져오기 Python 에서 경로 가져오기 Python에서 꽤 자주 사용되는 경로 가져오는 방법을 아래 안내한다. import os, sys # 현재 모듈이 있는 디렉토리 경로 os.path.dirname(__file__) # 현재 모듈의 상위 디렉토리 경로 os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 현재 모듈의 2단계 상위 디렉토리 경로 os.path.dirname(os.path.abspath(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))) # A, B 경로 합치기 os.path.join(base_path, relative_path) # sys.path에 상위 디렉토리 추가 sys.p.. 2022. 8. 31.
[Python/PySide6] qrc 리소스 파일 .py 로 변환하여 사용하는법 *QT 리소스 파일 지원 (qrc파일) qt에서 지원해주는 리소스 파일(아이콘, 이미지 등)들을 qrc파일에 경로를 지정하고 .py로 변환한 후 이미지 파일 자체를 들고다닐 필요 없이 응용 프로그램 내에서 사용 가능하다. 우선 새 파일로 .qrc 파일을 생성한다. 그냥 텍스트에 .qrc 라고 적은 후 내에 리소스로 이용할 파일들의 경로를 입력한다. file에 alias 기능을 쓰면 긴 경로를 축약하여 표현할 수 있다. (여기선 생략) resources/icons/List.svg resources/icons/Open.svg resources/icons/OMR.svg resources/icons/Submit.svg resources/icons/Print.svg resources/icons/Spinner.gi.. 2022. 7. 7.
[Programmers] 체육복 (Python) 참조 : https://programmers.co.kr/learn/courses/30/lessons/42862?language=python3 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 문제 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌.. 2022. 6. 23.
[Python/PySide6] 프린터로 이미지 출력하기 오늘은 프린트 창을 따로 띄우지 않고 직접 프린터에 연결하여 이미지를 출력하는 방법을 알아보겠다. PySide6.QtPrintSupport에서 QPrinter, QPrinterInfo를 import하고 부가적으로 Image관련 모듈들을 추가해 준다. from PySide6.QtPrintSupport import QPrinter, QPrinterInfo from PySide6.QtGui import QImage, QImageReader, QPainter, QPageLayout, QPageSize 코드 파일 경로와 인쇄할 인쇄 매수를 파라미터로 받아서 출력하는 함수를 작성했다. def print_file(file_path, copy_count) : #기본 프린터 정보 가져오기 default_printer =.. 2022. 6. 20.
[Python] PyInstaller로 실행 파일(.exe) 만들기 Python으로 실행 파일 만들기 1.PyInstaller 설치 Python으로 작성된 파일들을 실행 파일로 만드는데 대표적으로 PyInstaller가 사용된다. 우선 pip를이용해 PyInstaller를 설치한다. 2. 실행파일(EXE) 파일 만들기 프로그램의 시작점이 들어있는 .py 파일을 확인한다. if __name__ == "__main__" : 프로젝트 폴더로 이동하여 명령 프롬프트를 띄운 후 해당 파일명을 넣어 아래와 같이 입력한다. pyinstaller pdfToImage.py 빌드를 마치면 /dist 폴더와 /build폴더 그리고 .spec 파일이 생성된다. dist/pdfToImage 폴더로 이동하면 .exe 파일이 생성된 걸 확인할 수 있다. 아래와 같을 경우 실행파일을 실행하기 위한 .. 2022. 6. 17.
[Python] Logging 모듈을 이용하여 Log 생성하는 법 오늘은 프로그램 배포 전 필수 요소인 Log를 생성하는 걸 알아보자. *보통 Log는 프로그램 사용 시 에러가 났을 때 세세히 남겨 놓을수록 어느 부분에서 에러가 났는지 파악하기 쉽다. Logging, Datetime 모듈 Import하기 Logging 모듈은 기본적으로 내장되어 있으므로 아래와 같이 Import 하여 사용하면 된다. 보통 Log를 남길 시엔 날짜와 시간을 남기므로 Datetime 모듈도 import 해준다. import logging from datetime import datetime Logger를 전역으로 생성하여 사용하기 (코드) 다른 파일 및 클래스에서도 같은 Log를 사용하게 하기 위해 LoggerFactory를 만들어 다음과 같이 코드를 작성한다. import logging .. 2022. 6. 16.