컴퓨터/파이썬
-
네이버 이메일 회원가입 인증 시 존재 유무 확인하기컴퓨터/파이썬 2024. 4. 18. 18:36
https://github.com/Alfex4936/naver-email-verifier GitHub - Alfex4936/naver-email-verifier: SMTP로 @naver.com 메일 인증 보내기 전 확인하는 도구 SMTP로 @naver.com 메일 인증 보내기 전 확인하는 도구. github.com 회원가입 시 없는 이메일로 (@naver.com) 보낼 때 SMTP 이용해서 이메일 전송을 못했다고 이메일을 받기보다는 존재 유무를 확인하고 싶었다. (오버헤드가 있지만 이메일 보내는 함수가 어차피 다른 스레드로 하는 게 일반적이라, 1초 정도 차이는 의미 없을 듯) 파이썬으로 라이브러리를 만들었다. (다른 언어는 나중에) pip install naver_email_verifier from n..
-
SNCF Transillien 프랑스 원하는 기차/버스 시간표 웹사이트 만들기컴퓨터/파이썬 2024. 1. 24. 06:16
소개 프랑스 파리 중심이 아닌 외곽에서 1달을 살게 되면서, 매일 파리 가는 기차를 확인했다. (https://www.transilien.com/ 과 J 라인 전용 공지 (https://malignej.transilien.com/) A에서 파리, 파리에서 A 역으로 가는 모든 시간대를 실시간 업데이트로 바로 보고 싶어서 (오늘과 내일) SNCF API를 이용할 것이다. (Société Nationale des Chemins de fer Français로 프랑스 국영 철도 회사) 벨기에는 국영 transporation 회사가 3개다 사용 https://numerique.sncf.com/startup/api/ API - SNCF NUMÉRIQUE Obtenez un accès à l'API numerique..
-
Python: VBA로 엑셀 차트 이미지 이메일에 첨부하여 보내기컴퓨터/파이썬 2023. 7. 25. 23:29
엑셀 데이터와 차트를 정리하여 이메일로 전달해야 하는 상황을 자주 만날 수 있습니다. 이렇게 하기 위해 메일을 작성하고, 엑셀을 열어 차트를 캡처하고, 이 캡처한 이미지를 이메일에 첨부하는 등의 일련의 과정을 수작업으로 처리하는 것은 매우 번거로울 수 있습니다. 이번 튜토리얼에서는 파이썬과 VBA를 활용하여 이러한 과정을 자동화하는 방법을 소개합니다. 먼저 VBA를 이용해 엑셀 차트를 PNG 이미지로 저장한 후, 파이썬을 이용해 해당 이미지와 엑셀의 데이터를 이메일에 첨부하여 전송하게 됩니다. 1. 엑셀 VBA로 차트를 이미지로 저장하기 먼저 엑셀 VBA를 이용해 엑셀 차트를 PNG 이미지로 저장하는 방법을 알아보겠습니다. 아래와 같은 VBA 코드를 사용하면 특정 시트의 차트를 PNG 이미지로 저장할 수..
-
Python: Global Interpreter Lock (GIL)컴퓨터/파이썬 2023. 1. 5. 21:49
GIL Python Wiki In CPython, the global interpreter lock, or GIL, is a mutex that protects access to Python objects, preventing multiple threads from executing Python bytecodes at once. The GIL prevents race conditions and ensures thread safety. wiki.python.org Introduction Global Interpreter Lock (GIL) GIL은 여러 네이티브 스레드가 동시에 파이썬 바이트 코드를 실행하는 것을 방지하는 메커니즘이다. 파이썬의 reference implementation인 CPython ..
-
Cython: QuickSort code컴퓨터/파이썬 2023. 1. 1. 21:40
cimport: This directive is used to import a Cython-level version of the numpy module. ctypedef: This directive is used to define a Cython type alias for numpy.int_t. cdef: This directive is used to define a Cython function or variable. Cython functions and variables are compiled to C and are not accessible from Python. nogil: This decorator is used to indicate that a Cython function does not nee..
-
Sanic: FastAPI와 비슷한 파이썬 웹프레임워크컴퓨터/파이썬 2022. 8. 30. 20:35
sanic Home Trusted by millions Sanic is one of the overall most popular frameworks on PyPI, and the top async enabled framework sanic.dev 소개 쓸만한 웹 프레임워크 중 가장 빠르게 성능이 나온 Sanic FastAPI, django 등과 비교해서 단점도 있겠지만 속도만으로 봤을 때 나쁘진 않은 것 같다. 설치 pip install sanic 기본 틀 from sanic import Sanic from sanic.response import text app = Sanic("MyHelloWorldApp") @app.get("/") async def hello_world(request): return ..
-
Flet: Python Flutter GUI 앱컴퓨터/파이썬 2022. 8. 30. 20:21
Flet The fastest way to build Flutter apps in Python | Flet Build internal web apps quickly in the language you already know. flet.dev 소개 이 라이브러리는 Flutter 앱을 파이썬으로 쉽게 만들 수 있게 도와준다. 써보니 생각보다 나쁘지 않고 속도도 괜찮다. 여러 플랫폼을 지원하니 사용도 편리하다. 사용 후기 아래처럼 Navigation, ListView, SnackBar 등을 쉽게 만들 수 있었다. 아이콘도 내장되어 있어서 @여기서 찾아쓰면 된다. 참고 @위 직접 만든 예제 소스 Python Flet Study Alfex4936/Flet-Example on GitHub. github.com
-
Python: 일정 시간마다 subprocess 실행 중인지 체크하기컴퓨터/파이썬 2022. 7. 13. 20:29
특정 프로세스가 살아있는지 매 초마다 확인하고 죽어있다면 재실행하는 예제 Python Advanced Scheduler rocketry.readthedocs.io pip install rocketry import shlex import subprocess from os import setpgrp from rocketry import Rocketry app = Rocketry() @app.task("every 1 second") def check_db_updater(): """ updater 라는 프로세스 매 초마다 체크함""" cmd = "ps cax | grep updater > /dev/null; if [ $? -eq 0 ]; then echo '1'; else echo '0'; fi" ps = su..