728x90 빅데이터 프로그래밍/Python37 [Python] 25. Google Gmail SMTP 서버를 이용한 Mail 전송 01. Google Gmail SMTP 서버를 이용한 Mail 전송1. Google에 로그인 합니다. 2. 로그인 후https://www.google.com/settings/security/lesssecureapps 에 접속하여 '보안 수준이 낮은 앱의 액세스'를 '사용'으로 선택합니다. 2. Script- 이미지 사용은 절대 경로 사용 ▷ mail.mail.py ------------------------------------------------------------------------------------- # -*- coding: utf-8 -*- import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text .. 빅데이터 프로그래밍/Python 2017. 8. 5. [Python] 24. Regular Expression(정규 표현식) 기본 문법 실습 2, Pyperclip library, cx_freeze로 EXE 만들기 01. 정규 표현식 기본 문법 실습 2 1. 와일드카드 문자, 줄바꿈 문자의 처리- .: 줄바꿈을 제외한 하나의 문자와 대응- *: 모든 문자와 대응, 앞에 나오는 문자가 없거나 한번 이상 대응- .*: 모든 문자와 대응, 앞에 나오는 문자가 없거나 한번 이상 대응, 가장 긴 문자열 최대 일치, 줄바꿈을 제외한 모든문자- .*?: 모든 문자와 대응, 앞에 나오는 문자가 없거나 한번 이상 대응, 가장 짧은 문자열 최소 일치- (?!:).)*: ':'을 제외한 모든 문자- re.DOTALL, r.S: 소스 문자열에 줄바꿈이 명시되어 있으면 출력 결과도 여러줄에 출력, new line 대응- re.IGNORECASE, r.I: 대소문자 무시- re.VERBOSE: 정규 표현식안에 주석을 명시 할 수 있음 - .. 빅데이터 프로그래밍/Python 2017. 8. 5. [Python] 23. Regular Expression(정규 표현식) 기본 문법 실습 1 01. 정규 표현식 1. 정규식을 사용하지 않는 경우의 전화번호 검증 [실행 화면] 111-1111-1111 는 휴대폰 번호입니다. True 02-1111-1111 는 휴대폰 번호입니다. False ---------------------------------- 전화 번호 발견: 111-1111-1111 전화 번호 발견: 222-2222-2222 처리를 종료했습니다. ▷ /reexam/re01.py ------------------------------------------------------------------------------------- # -*- coding: utf-8 -*- def isPhoneNumber(text): if len(text) != 13: # 111-1111-1111 ret.. 빅데이터 프로그래밍/Python 2017. 8. 5. [Python] 22. [DBMS] Sqlite3 + Python 연동 실습, 140자 일기장 만들기 01. Sqlite3 + Python 연동 실습1. SQL ▷ /sqlite3/diary140.sql ------------------------------------------------------------------------------------- CREATE TABLE diary ( diary_id INTEGER PRIMARY KEY AUTOINCREMENT, createdate DATETIME, note CHAR(140) ); CREATE TABLE diary_img ( img_id INTEGER PRIMARY KEY AUTOINCREMENT, img BLOB, diary_id INTEGER, FOREIGN KEY(diary_id) REFERENCES diary(diary_id) ); SELE.. 빅데이터 프로그래밍/Python 2017. 8. 5. [Python] 21. [DBMS] Sqlite3 + Python 연동 실습 [01] Sqlite3 + Python 연동 실습1. database 생성 방법1) sqlite3.exe test.db를 통한 생성2) Python 소스를 통한 생성 2. Python 소스를 이용한 데이터베이스 파일과 테이블 자동 생성- Python 소스가 있는 폴더에 생성됩니다. ▷ /sqlite3/create_table.py ------------------------------------------------------------------------------------- # -*- coding: utf-8 -*- import sqlite3 # python.db 파일이 존재하지 않아도 정상 실행됨. conn = sqlite3.connect('python.db') cursor = conn.curso.. 빅데이터 프로그래밍/Python 2017. 8. 5. [Python] 20. [DBMS] 데이터베이스 개론, SQLite3 사용 01. 데이터베이스시스템 개론(DBMS) - 우리가 일상 업무나 생활에서 발생하는 데이터를 컴퓨터 기반의 데이터 저장소를 만들고 저장, 조회, 수정, 삭제, 통계를 제공하는 컴퓨터 시스템(SW). 1. 데이터를 저장하기위한 테이블(엔티티)의 구조 - 데이터베이스의 구성요소이며 하나 이상이 존재 할 수 있습니다. - 2차원 배열의 표 형태를 가지고 있습니다. - Record는 Column의 집합입니다. - Table(entity)은 Record의 집합입니다. - Database는 계정과 테이블의 집합입니다. - 엑셀과 같은 구조임으로 엑셀을 사용하는 기업은 쉽게 정보화를 추진할 수 있습니다. - 하나의 Excel 파일은 하나의 Database 파일과 대응합니다. 엑셀파일안의 sheet는 하나의 table과.. 빅데이터 프로그래밍/Python 2017. 8. 2. [Python] 19. [GUI] wxPython 그래픽 사용자 인터페이스, 다양한 Widget, Menu 01. 다양한 Widget1 wx.MenuBar, wx.Menu, wx.MenuItem 위젯을 통한 메뉴의 출력- wx.MenuBar: 화면 상/하단위 메뉴바- wx.Menu: 메뉴바에 붙이는 메뉴 그룹 한 열- wx.MenuItem: 메뉴열에 붙이는 하나의 메뉴 항목- wx.MenuBar(): 메뉴들의 구성- fileNewMenu = fileMenu.Append(wx.ID_ANY, "새 파일"): 메뉴 항목 추가- fileMenu.AppendSeparator(): 메뉴 구분자- self.menuBar.Append(fileMenu, "&File"): 메뉴바에 메뉴 붙이기 - self.Bind(wx.EVT_MENU, self.OnNew, fileNewMenu): 이벤트 등록 ▷ /wxexam/Menu.py.. 빅데이터 프로그래밍/Python 2017. 8. 2. [Python] 18. [GUI] wxPython 그래픽 사용자 인터페이스, 기본 Widget, Sizer 01. wxPython 그래픽 사용자 인터페이스- https://www.wxwidgets.org- Python에 내장된 Tkinter UI toolkit에 비하여 더욱 향상된 GUI 환경 지원- 1992년부터 개발되어온 wxWidget을 파이썬 개발 환경에서 사용가능 하도록 변경한 버전으로 C#, Perl, Java도 지원함. 1. pip를 이용한 라이브러리 설치- 관련 library를 다운로드 받아 자동으로 설치해줌.- 공식 지원은 Python 2.7을 지원하나 개발 버전으로 Python 3.0을 지원하는 피닉스(Phoenix)라고하는 프로젝트를 제공함.1) https://wxpython.org/Phoenix/snapshot-builds/ 접속- whl: wheel 파일, pip를 이용하여 파이썬 설치.. 빅데이터 프로그래밍/Python 2017. 8. 2. [Python] 17. [Network] threading module, 채팅 서버/클라이언트 제작 01. threading module- thread란 하나의 프로세스내에서 진행되는 하나의 실행단위를 뜻하며, 하나의 프로세스에서 여러 실행단위가 실행되는것을 멀티스레드라고 한다. 프로세스와 스레드는 모두 프로그램을 수행된다는 공통점을 가지고 있지만, 프로세스는 윈도우에서 여러 응용프로그램을 각각 실행시키는것처럼 독립적으로 실행되어 독립된 메모리공간을 사용하지만, 멀티스레드는 하나의 프로세스내에서 여러 스레드들이 프로세스공간의 메모리를 공유하여 사용할수 있다. 파이썬에서는 threading이라는 멀티스레드 기능을 지원하는 모듈을 제공한다. threading모듈에서 자주 사용되는 객체를 살펴보고, 간단한 예제를 통해 threading모듈을 알아보자 1. Thread 객체 - 스레드를 사용하기 위해서는 일반.. 빅데이터 프로그래밍/Python 2017. 8. 2. [Python] 16. [Network] socketserver 네트워크 프레임워크, Echo Server 2, 파일 송수신 1. 계속 실행되는 Echo 서버의 제작 - socketserver.BaseRequestHandler class를 상속받아 구현 [실행 화면] /ws_python/oop/network>python EchoServer2.py ▷ network.EchoServer2.py ----------------------------------------------------------------------------------- # -*- coding: utf-8 -*- import socketserver HOST = '' PORT = 9009 # 0 ~ 65535, 일반적으로 1000번이상 사용하면 충돌이 없음. # socketserver.BaseRequestHandler 상속받아 구현 class MyTcpHandl.. 빅데이터 프로그래밍/Python 2017. 8. 2. [Python] 15. [Network] Network(네트워크), Socket, Echo Server 1 01. 네트워크 개론 1. IP and Port의 이해 - TCP/IP 프로토콜은 IP와 PORT 정보를 이용하여 사용됩니다.- 프로토콜은 인간의 언어 처럼 2대 이상의 컴퓨터가 서로 데이터를 주고받는 하드웨어적, 소프트웨어적 규칙(규격)을 말합니다. - IP 하나당 사용 가능한 포트 : 0 ~ 65535 (2Byte) - 알려진 개발자가 사용할 수 없는 포트(Well known port) 20, 21 : FTP, 파일 전송 22 : Secure Shell 접속, SSH, 서버 콘트롤, 원격 서버 조작. 23 : Telnet, 원격 접속, 서버 콘트롤, 보안성이 없음. 25 : SMTP, 메일 전송 80 : HTTP, Apache, IIS등 웹서버, 인터넷 웹 페이지 서비스110: POP3 , 메일 수신.. 빅데이터 프로그래밍/Python 2017. 8. 2. [Python] 14. [IO] 데이터 파일을 읽어 성적, 연봉, 단풍 여행 처리 시스템을 작성하세요. 01. 데이터 파일을 읽어 성적처리하는 클래스를 작성하세요.- split(): 하나의 문자열을 주어진 문자열(regex)을 기준으로 분할하여 문자열 배열을 리턴합니다.예) array_values = line.split(",");- 문자열을 정수로 변환: price = int("2500"); - 파일 입출력 모드 r: 읽기 모드 (디폴트) r+: 읽기 + 쓰기 모드 w: 쓰기 모드 a: 쓰기 + 이어쓰기 모드 t: 텍스트 모드 (디폴트) b: 바이너리 모드 1. 데이터 파일[실행 화면] 왕눈이 직원의 성적을 처리했습니다. 아로미 직원의 성적을 처리했습니다. 홍길동 직원의 성적을 처리했습니다. 가길순 직원의 성적을 처리했습니다. 나길순 직원의 성적을 처리했습니다. ▷ C:/홈 폴더/io/sungjuk.txt.. 빅데이터 프로그래밍/Python 2017. 8. 2. 이전 1 2 3 4 다음 728x90