본문 바로가기
반응형
[Python] pyinstaller 설치 및 간단한 사용 방법 - exe 실행 파일 만들기 Pyinstaller은 python 이 설치되지 않은 컴퓨터에서 Python 프로그램을 동작 시키기 위해서 패키징하는 역할을 합니다. 참고: www.pyinstaller.org PyInstaller Quickstart — PyInstaller bundles Python applications PyInstaller freezes (packages) Python applications into stand-alone executables, under Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris and AIX. PyInstaller’s main advantages over similar tools are that PyInstaller works with Python 3.5.. 2020. 11. 20.
[Python] Send E-Mail - smtplib, MIMEText sendmail.py 는 시스템 운영 중에 이메일 알림, 경보 등의 목적으로 만든 모듈입니다. 해당 모듈은 자유롭게 사용하셔도 됩니다. sendmail.py 소스입니다. # -*- coding: utf-8 -*- # Python 3.8.2 # ************************************************************************************** # # brief Send Email # # file sendmail.py # date 2020.05.14 # author ymshim # # ************************************************************************************** import s.. 2020. 5. 16.
[Python] Gmail 을 이용하여 메일 발송 시 Error 처리 - Gmail 앱 비밀번호 설정 이 전 포스팅에서 Python으로 메일 폭탄(Mail Bomber) 테스트를 진행하였습니다. [Python] E-Mail Send - Email Bomber Test [Python] E-Mail Send - Email Bomber Test 스팸(Spam) 테스트를 위해 E-mail Bomb(이메일 폭탄)을 제작하게 되었습니다. 다음은 E-Mail bomber Python 프로그래밍 예제입니다. (절대, 악용하지 마십시오) 해킹 도구만이 아닌 Python 프로그램 구현 시 E- greensul.tistory.com 하지만 상용 메일인 Gmail을 이용하여 메일을 발송 시 몇 가지 에러를 확인하였습니다. 동일한 에러가 발생 시 참고 할 수 있도록 Error 처리한 기록을 남깁니다. # WinError 100.. 2020. 5. 15.
[Python] E-Mail Send - Email Bomber Test 스팸(Spam) 테스트를 위해 E-mail Bomb(이메일 폭탄)을 제작하게 되었습니다. 다음은 E-Mail bomber Python 프로그래밍 예제입니다. (절대, 악용하지 마십시오) 해킹 도구만이 아닌 Python 프로그램 구현 시 E-Mail 알람 등에 활용할 수 있을 것으로 생각됩니다. # E-Mail Bomber Source # -*- coding: utf-8 -*- # Python 3.8.2 # ************************************************************************************** # # brief Mail Bomber # # file EmailBomb.py # date 2020.05.12 # author greensul # .. 2020. 5. 14.
[Python] Class 생성 - Log writer class 예제 오늘은 Python으로 로그 파일을 생성하고 log data를 입력하는 class를 만들어 보겠습니다. 이 class는 다른 프로그래밍을 할 때 Log를 기록하는 모듈/패키지로 사용에 유용할 것입니다. 관련 기능 - class - 예외처리 - try, execpt - datetime - today(), strftime("%Y%m%d%H%M%S.%f") - directory 확인 및 생성 - isdir, makedirs - delay - time.sleep(초) # LogManager.py # -*- coding: utf-8 -*- # Python 3.8.2 # *********************************************************************************.. 2020. 5. 8.
[Python] 구구단 프로그래밍 예제 개발 언어를 배우는 데 있어서 직접 프로그래밍을 해보는 것만큼 좋은 것은 없습니다. 구구단 프로그래밍을 하는 방법은 여러 가지가 있을 텐데요 각자의 코딩을 서로 비교해 좋을 것 같습니다. # 2단부터 9단까지 출력 예제 구구단은 다음과 같이 2단부터 9단까지 1씩 증가하는 8개의 그룹으로 이루어집니다. 2단, 3단, 4단, 5단, 6단, 7단, 8단, 9단 각 단은 1부터 9까지 1씩 증가하는 9개의 숫자의 곱을 계산합니다. 2 * 1, 2, 3, 4, 5, 6, 7, 8, 9 3 * 1, 2, 3, 4, 5, 6, 7, 8, 9 ... 9 * 1, 2, 3, 4, 5, 6, 7, 8, 9 2단부터 9단까지 출력 예제 for i in range(2,10): print("*"*10) print(str(i).. 2020. 5. 5.
[Python] 자료형 - 문자열(String) 이번에는 문자열 자료형에 대해 알아보겠습니다. Python에서 Hello를 출력해보겠습니다. (cmd 창에서 python을 입력한 후 확인 바랍니다.) >>> Hello Traceback (most recent call last): File "", line 1, in NameError: name 'Hello' is not defined >>> "Hello" 'Hello' >>> 'Hello' 'Hello' Hello를 입력하면 다음 오류가 발생합니다. NameError: name 'Hello' is not defined Hello를 문자열이 아닌 변수로 인식하며 해당 변수에 대해 사전에 선언된 부분이 없기 때문에 Error가 발생합니다. Hello를 문자열로 만들기 위해서는 앞뒤에 큰따옴표(") 혹은 작.. 2020. 5. 4.
[Python] 자료형 - 숫자형과 연산자를 이용한 계산 Python의 숫자형과 연산자를 이용하여 계산하는 방법에 대해 알아보겠습니다. cmd에서 python을 실행해 보겠습니다. 참고로 python을 종료할 때는 quit() 혹은 Ctrl + z를 입력하면 됩니다. 이를 계산기로 사용할 수 있습니다. 다른 언어와 마찬가지로 사칙 연산자 +, - , *, / 를 사용하며 ( )를 사용하여 그룹을 만들 수 있습니다. 다음은 계산 예제입니다. >>> 5 + 4 9 >>> 10 - 4 * 2 2 >>> (10 - 4) * 2 12 >>> (10 - 4) / 2 3.0 >>> 8 / 5 1.6 >>> 1/3 0.3333333333333333 여기에서 실수형(floating-point) 3.0과 1.6 은 float 타입입니다. 나머지 정수형(integer) 5, 4,.. 2020. 5. 2.
[Python] 환경 구성 - Visual Studio Code 로 Python 개발 환경 만들기 Python 개발 환경 설정 - Visual Studio Code # 개발 환경 선택 Python 개발에 많이 사용하는 통합개발환경은 Pycharm과 Visual Studio Code, Atom 등이 있습니다. 위 세 가지 환경을 간략하게 비교하고 왜 Visual Studio Code로 개발 환경을 만들었는지 설명드리겠습니다. PyCharm 무료 버전인 Community와 유료 버전인 Professional 이 있습니다. Professional 버전은 학생 및 교사일 경우 이메일을 통한 확인 후 무료로 사용할 수 있습니다. Python에 특화되어 개발되었기 때문에 그만큼 장점도 많지만은 Community 버전을 사용하기에는 제약이 있고 Professional을 구매하기에는 주기적인 비용이 소모됩니다. A.. 2020. 4. 28.