Python 33

파이썬(python)/ cx_Freeze 사용(실행프로그램 만들기)

1. 패키지 설치 pip install cx_Freeze 2. 설치하려는 프로그램py 폴더에 setup.py 만들기 import sys from cx_Freeze import setup, Executable # cmd 창 없이 사용시 base = None if sys.platform == "win32": base = "Win32GUI" setup( name="앱이름", version="0.1", description="설명", executables=[Executable( "실행스크립트.py", base=base, icon="아이콘파일" )]) 3. 빌드 python setup.py build

파이썬(python)/ 카카오 API 토큰 갱신

1. 토큰 정보 얻기(kakao developers 가입 후 진행) 카카오 api를 사용하기 위해서는 엑세스 토큰 정보 필요(기한이 2~12시간만 사용 가능) 그래서 refresh token을 사용해서 일정 기간 갱신 사용 가능한 방법으로 사용해야 함. import requests import json url = "https://kauth.kakao.com/oauth/token" data = { "grant_type" : "authorization_code", "client_id" : "REST API KEY", # rest api key "redirect_uri" : "http://localhost", # 내어플리케이션 - 앱선택 - 카카오로그인 - 리다이렉트URL 설정 # 그리고 주소창 # https..

파이썬(python)/ 테서랙트(tesseract) 사용

# 테서랙트(Tesseract) 광학 문자 인식(OCR, Optical Character Recognition) 엔진으로, 이미지나 스캔된 문서에서 텍스트를 추출하는 데 사용됩니다. 테서랙트는 무료 오픈 소스 소프트웨어로, Google이 개발하고 관리하고 있습니다. 이 OCR 엔진은 여러 언어를 지원하며, 높은 정확도로 텍스트를 추출할 수 있습니다. 1. **다양한 언어 지원**: 테서랙트는 다양한 언어에 대한 문자 인식을 지원합니다. 이를 통해 다국어 문서나 다국어 텍스트를 처리할 수 있습니다. 2. **높은 정확도**: 테서랙트는 많은 양의 훈련 데이터와 머신 러닝 알고리즘을 사용하여 높은 정확도로 텍스트를 추출합니다. 3. **텍스트 형식 지원**: 이미지, PDF, 스캔된 문서 등 다양한 형식의 ..

파이썬(python)/ 안면 인식 라이브러리 dlib

# 설치 https://suy379.tistory.com/76 python dlib 설치하기 - anaconda dlib install error 안면 인식 기술로 활용되는 dlib 라이브러리. 설치하는데 너무 에러가 많이 떠서 이를 해결하기 위해 많은 삽질을 해보고 쓰는 글이다. 이대로만 따라하자! (그리고 나는 윈도우(Windows)를 사용하 suy379.tistory.com # 에러 https://stackoverflow.com/questions/76629574/error-could-not-build-wheels-for-dlib-which-is-required-to-install-pyproject "ERROR: Could not build wheels for dlib, which is require..

파이썬(python)/ pymodbus(Modbus) 모드버스

# 설치 pip install pymodbus # 슬레이브 코드(데이터 응답 제공) import asyncio import logging from examples import helper from pymodbus import __version__ as pymodbus_version from pymodbus.datastore import ( ModbusSequentialDataBlock, ModbusServerContext, ModbusSlaveContext, ModbusSparseDataBlock, ) from pymodbus.device import ModbusDeviceIdentification from pymodbus.server import ( StartAsyncSerialServer, Start..

파이썬(python)/ Pyqt5 기본 문법

# Pyqt5 시작하기 import sys from PyQt5.QtWidgets import * # Q어플리케이션 객체 생성 app = QApplication(sys.argv) #app = QApplication(["qt01.py"]) 경로 파일 설정 가능 # 실제 화면 출력 위젯 객체 생성 win = QWidget() win.show() # 앱 실행. app.exec_() # PyQt는 QApplication 클래스의 객체에서 exec_( ) 메서드를 호출하면 이벤트 루프가 생성되고 실행 # Q 메인 윈도우 만들기(가장 기본 위젯) import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super(..

파이썬(python)/ 플라스크(flask) 배포

# 부분 무료 배포 사이트(Qoddi)를 통해 구현해 본다.(스프링 배포 참조) 1. 먼저 플라스크 app.py에서 서버의 포트를 설정해준다. if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 2. 프로젝트 폴더에 패키지 관리 파일 requirements.txt 을 만들어준다. pip freeze > requirements.txt 3. Procfile 파일을 하나 만들고(확장자 없음) web: python3 실행파일.py를 적어준다 web: python3 app.py 4. 가상 컨테이너에서 실행할 런타임 환경 설정한다.(runtime.txt파일 생성 후 작성) python-3.10.10 * 참조(https://github.com/qod..

장고(django)/ CORS

# CORS (Cross-Origin Resource Sharing): CORS를 사용해서 다른 도메인에서 웹 페이지 또는 앱에 대한 요청 허용여부를 컨트롤할 수 있다. # django-cors-headers 패키지, cryptography 패키지를 설치 pip install django-cors-headers cryptography # Django 프로젝트 설정에 CORS 추가 Django 프로젝트의 설정 파일 (보통 settings.py)을 열고 CORS 설정을 추가 INSTALLED_APPS = [ # ... 'corsheaders', # corsheaders를 추가합니다. # ... ] MIDDLEWARE = [ # ... 'corsheaders.middleware.CorsMiddleware', ..

파이썬(python)/ 플라스크(flask) 설치 및 기본 문법

# 설치 pip install Flask # 프로젝트 폴더에 app.py파일 생성 후 코드 작성(플라스크 진입점) from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True) *바로 실행시켜도 작동되는데; 쉘에서 아래 명령어로 포트 조절 가능하다. flask run --host=0.0.0.0 --port=1234 # 페이지 라우팅 페이지에 대한 바운딩으로 플라스크는 동작.( / 루트페이지로 오면~, /home 페이지로 오면~) 일반 라우팅(/경로) from flask import Flask app = Flask..