Programming/파이썬(python) - 라이브러리 22

파이썬(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)/ TCP-IP 통신 사용

# 서버 소켓 코드 import socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(('192.168.19.111', 1111)) # ip주소, 포트번호 지정 server_socket.listen(0) # 클라이언트의 연결요청을 기다리는 상태 client_socket, addr = server_socket.accept() # 연결 요청을 수락함. 그러면 아이피주소, 포트등 데이터를 return data = client_socket.recv(65535) # 클라이언트로 부터 데이터를 받음. 출력되는 버퍼 사이즈. (만약 2할 경우, 2개의 데이터만 전송됨) print("받은 데이터:", data..

파이썬(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)/ MSSQL 연동 사용법

# 인코딩 문제와 TCP/IP 통신 문제를 없애기 위해, ODBC사용 * 먼저 라이브러리 설치 pip install pyodbc import pyodbc # MSSQL 접속 conn = pyodbc.connect( 'DRIVER={SQL Server};SERVER=ESOOG\SQLEXPRESS;DATABASE=MyDB;UID=mydb_manager;PWD=1234', charset='utf8' # UTF-8 인코딩 사용 ) # Connection으로부터 Cursor 생성 cursor = conn.cursor() # SQL 쿼리 실행 cursor.execute('SELECT * FROM Customer;') # 데이터를 가져올 테이블명을 지정하세요 # 데이터 가져오기 및 출력 for row in curso..

파이썬(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..