Programming/Python 3 8

이미지 뷰어 (by Gemini)

단, 5회 정도의 대화를 통해 실용적인 수준의 윈도우즈용 프로그램을 만들어 내는 시대입니다... [프롬프트]1. 윈도우용 python 사진 뷰어를 만들어주세요. png, jpg 등 대부분의 파일형식을 지원해야 하고, 윈도우 탐색기로 파일 열기 했을때 해당 파일의 디렉토리를 작업디렉토리로 하고, 단축키로는 아래를 지원해야 합니다. pgup: 이전파일, pgdn: 다음파일, +: 사진확대, -: 사진축소, *:최대화 2. 처음 창이 열릴 때 모든 이미지가 창안에 100% 차도록 resize 해주세요. pgdn, pgup 으로 파일 전환할때도 창안에 모든 내용이 보여야 합니다. 또한, -,+, *로 resize 할때는 우상단에 작은 레이어로 전체 이미지 대비 현재 이미지 비율을 %로 흰색 배경, 검정 글씨로 ..

중복 파일 제거 프로그램

# pip install send2trash 선택한 디렉토리 하위 모든 파일에 대해 해시값 조사하여 중복된 것을 확인하여 삭제할 수 있는 프로그램입니다.시간 단축을 위해, 처음, 중간, 끝 1KB 씩만 추출하여 해시값을 계산합니다.import osimport hashlibimport tkinter as tkfrom tkinter import ttk, filedialog, messageboximport datetimeimport send2trashimport platformimport subprocessPARTIAL_READ_SIZE = 1024 # 1024 바이트로 변경def fast_hash(filepath): try: filesize = os.path.getsize(filepath..

Python SSE webshell 샘플 (ansi2html 적용)

추후 참고 차, 일반화해서 간략하게 작성한 것으로,서버의 명령어를 실행하여 ansi 출력물을 html로 스트리밍 해오는 샘플 코드입니다.(중지 가능) pip install 로 flask, ansi2html 등 필요한 라이브러리 설치하고,app.py 등으로 저장 후, python app.py 로 실행하면 됩니다.이후 해당 서버 IP:5000 으로 접속하면 테스트 가능합니다. from flask import Flask, request, render_template_string, Response, send_from_directoryimport urllib.parseimport subprocessimport ansi2htmlimport reapp = Flask(__name__)process = NoneHTML_..