PYTHON(파이썬)/파이썬 활용
-
파이썬으로 간단하게 구현한 QR 코드 생성 및 디코딩PYTHON(파이썬)/파이썬 활용 2024. 11. 21. 10:32
import qrcodeimport cv2img = qrcode.make("town.eiot.kr")img.save("static/town.png")print(type(img))print(img.size)img2 = cv2.imread("static/town.png")qr = cv2.QRCodeDetector()data, box, straight_qrcode = qr.detectAndDecode(img2)print(data)위 코드는 Python에서 QR 코드를 생성하고, OpenCV를 사용하여 이를 읽어오는 작업을 수행합니다. 코드를 단계별로 분석하겠습니다. --- ### 코드 분석 1. **QR 코드 생성** ```python import qrcode img = qrcode.make(..
-
특정 디렉터리에서 변경된 파일을 나스(NAS)에 FTP 프로토콜을 통해 복사(업로드)하는 프로그램PYTHON(파이썬)/파이썬 활용 2024. 11. 15. 07:21
################################################### # 파일을 나스에 복사 - FTP # Date : 2023-08-10 By : EPLUS# 1. 폴드에서 변경된 일자 기준으로 # 2. NAS에 접속 후 Upload (FTP) ################################################### import ftplib import os, sys, time, shutilfrom datetime import datetime, timedelta#######################################################def upload_file(path, filename): os.chdir(path..
-
특정 디렉터리 및 하위 디렉터리에서 파일을 탐색하며 조건에 따라 파일 정보를 출력PYTHON(파이썬)/파이썬 활용 2024. 11. 14. 06:21
특정 드라이브의 하위 폴드를 탐색하여 생성(수정)일자 기준으로 작성된 파일을 찾는 소스입니다. 특정일 기준으로 백업용 솔루션 만들때 테스트로 작성한 소스입니다. import osfrom datetime import datetime#하위def search(dirname): filenames = os.listdir(dirname) for filename in filenames: full_filename = os.path.join(dirname, filename) print(full_filename)#Full-> .pydef search2(dirname): try: filenames = os.listdir(dirname) for filename..
-
OpenCV와 Tesseract OCR을 사용하여 카메라로부터 입력된 영상에서 숫자를 탐지하고 인식하는 Python 프로그램PYTHON(파이썬)/파이썬 활용 2024. 11. 14. 06:05
import cv2import pytesseractimport logging# Tesseract의 경로를 지정합니다. (윈도우에서 사용 시 필요)pytesseract.pytesseract.tesseract_cmd = r'e:\Tesseract\tesseract.exe'# 로그 설정logging.basicConfig(filename='number_detection.log', level=logging.INFO, format='%(asctime)s - %(message)s')# 카메라 초기화cap = cv2.VideoCapture(1)last_recognized_text = ""while True: # 카메라에서 프레임 읽기 ret, frame = cap.read() if not ret: ..
-
첨부파일을 포함한 e-mail 보내기PYTHON(파이썬)/파이썬 활용 2024. 11. 14. 05:16
어제에 이어 파이썬으로 e-mail 보내는 소스입니다.오늘은 첨부파일을 포함하셔 보냅니다. 아래 소스 참조하여 작성 가능합니다.import smtplibfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartdef sendMail(me, you): smtp = smtplib.SMTP_SSL('smtp.gmail.com', 465) smtp.login(me, '포스틱코드') msg = MIMEMultipart() msg["Subject"] = f"eGood file" msg["From"] = "eplus" msg["..
-
python으로 간단하게 e-mail 보내기PYTHON(파이썬)/파이썬 활용 2024. 11. 13. 04:28
다음 소스를 참조해서 정확한 mail주소와 gmail 암호를 입력하면 됩니다.import smtplib from email.mime.text import MIMEText import os def sendMail(me, you, msg): try: smtp = smtplib.SMTP_SSL('smtp.gmail.com', 465) smtp.login(me, os.getenv('EMAIL_PASSWORD')) # 환경 변수에서 비밀번호 가져오기 message = MIMEText(msg) message['Subject'] = 'TEST' message['From'] = me message['To'] = you ..
-
네이버에서 PYTHON으로 삼성전자 주가 가져오기PYTHON(파이썬)/파이썬 활용 2024. 11. 1. 04:15
네이버에서 제공하는 주식 정보를 조회하는 간단한 API 호출을 구현한 프로그램### 주요 기능 요약: - **주식 정보 조회 (`get_sise` 함수)**: 특정 주식 코드에 대해 주어진 기간의 주식 데이터를 가져오는 함수입니다. - **사용된 모듈**: - `urllib.parse`의 `parse.urlencode`: 요청 매개변수를 URL에 인코딩하기 위해 사용됩니다. - `requests`: 네이버 API에 HTTP GET 요청을 보내기 위해 사용됩니다. - `ast.literal_eval`: 응답 데이터를 안전하게 파싱하기 위해 사용됩니다. ### 세부 기능 분석: 1. **함수 정의**: ```python def get_sise(code, start_time, end_t..
-
MCPROTOCOL을 이용한 미쓰비시 PLC 통신PYTHON(파이썬)/파이썬 활용 2024. 11. 1. 03:44
미쓰비시 PLC 통신을 위해 Python 프로그램으로 제작되었으며, PLC에서 데이터를 읽어와 파일에 저장하고 로그인을 관리하는 역할을 수행합니다. 주요 pymcprotocol기능을 사용하여 PLC와 통신을 구현하고 있으며, 이 프로그램의 주요 기능은 다음과 같습니다.주요 기능 문장:출력 및 파일 생성 :makedir(directory)함수는 외부에서 생성됩니다.makefile(file, sHead)함수는 파일이 작성되는 경우 헤더 정보를 추가합니다.서버 메시지 출력 :displaymsg(msg, imode)함수는 로그인 메시지를 콘솔에 출력하고 파일을 기록할 수 있습니다. imode값이 1이면 파일을 기록하는 데 사용됩니다.PLC연결 :PLCCon(sIP, iport)PLC와 연결을 시도합니다. 연결에..