2024/12/06 5

[Python] 22. 파이썬 메일 보내기/받기 - IMAP, imaplib, SMTP, smtplib, search, send_message

1. IMAP : 이메일 받기와 지우기 1) imaplib와 email 두 개의 모듈을 사용 - IMAP 서버에 로그인하고, 이메일을 검색하고, 가져와서 메시지를 읽는다.       2) 이메일 지우기 >>> imap.uid('store','65334','+FLAGS','(\\Deleted)')('OK', [b'2 (FLAGS (\\Seen \\Deleted) UID 5334)'])>>> imap.expunge()('OK', [b'2'])  2. IMAP : search() 함수 1) HEADER 로 찾기 - imap.uid('search', None,'(HEADER Subject ”instruction")')- imap.uid('search', None,'(HEADER From”soongon@gmail..

[Python] 21. 파이썬 날짜 다루기, 스케쥴링, 프로세스 - time모듈, datetime 모듈, timedelta, strftime, subprocess 모듈

1. time 모듈 - 날짜와 시간을 표현하는 형식은 너무도 다양함 - time 모듈 : 절대시간(epoch 타임)을 다루는 모듈 - datetime 모듈 : 시간을 보기 좋게 표현하는 방식에 대한 모듈 1) time.time() 함수- 1970.01.01. 00:00:00 → 에포크 타임스탬프 - 에포크로부터의 경과시간을 숫자(float 타입)로 표시 - round(time.time())으로 소수점을 없애서 사용 가능  - now = time.time() - time.ctime(now) - time.localtime(now) - time.gmtime(now)  2) 시간끼리 비교 가능- time.time()의 숫자로 비교 ( 즉 미래가 과거보다 크다 ) 3) 데모- 실행시간 계산 예제  4) time...

[Python] 20. 파이썬 Web Scraping - 웹 스크레이퍼, requests모듈, BeautifulSoup4 모듈, lxml 모듈, Tag 객체, CSS셀렉터

1. 스크래이퍼(Scraper)란?1) 웹 스크레이퍼- 도메인 이름을 받고 HTML 데이터를 가져옴 - 데이터를 파싱해 원하는 정보를 얻음 - 원하는 정보를 저장함 - 필요하다면 다른 페이지에서도 이 작업을 반복함 2) 필요한 모듈들- requests- BeautifulSoup4- lxml  2. 웹 스크래이퍼 작성1) 웹 사이트에 연결 및 요청 : HTML 결과를 얻어옴- requests 모듈 사용 ( pip install requests ) > http://docs.python-requests.org/en/master/  2) 원하는 컨텐츠를 뽑아낸다.- res.headers - res.encoding - res.text - res.json()  3) 컨텐츠를 저장한다.  3. BeautifulSou..

[Python] 19. 파이썬 오픈 API와 JSON - requests 모듈, urllib 모듈

1. 오픈 API 1) API (Application Programming Interface) - 여러 애플리케이션 사이에서 간편한 인터페이스  2) 오픈 API – 주로 웹 API 또는 API라고 함 - HTTP를 통해 데이터를 요청하며 주로 XML이나 JSON 형식으로 응답 - 최근에는 JSON 방식의 응답을 하는 API가 빠르게 늘어나고 있음 - 유용한 형식으로 정리된 데이터를 제공 받을 수 있음 3) API 동작 방식 - 브라우저에서 API 요청 > http://api.github.com/users/soongon > 응답은 JSON 형태로 반환   2. JSON 포맷 1) 데이터 교환의 표준 포맷 - JSON  3. JSON 요청 및 처리1) requests 모듈 - HTTP 요청 클라이언트 모..

[Python] 18. 파이썬 CSV 파일 다루기 - XML, HTML, JSON, YAML, 엑셀파일과의 차이점

1. 구조화된 텍스트 파일 1) 프로그램에서 데이터를 저장할 때나, 다른 프로그램으로 보낼 때 사용- 탭(‘\t’), 콤마(‘,’), 수직 바(‘ | ‘)와 같은 문자를 구분자(separate, delimeter)로 사용 - 태그를 ‘ ‘ 로 둘러싼다. – XML 과 HTML 이 있다. - 구두점을 사용한다. – JSON - 들여쓰기를 사용한다. – YAML (YAML Ain’t ML)- 기타 프로그램 설정 파일 같은 형식이 있다.  2. CSV 파일1) 구분된 (delimited file)은 스프레드 시트나 데이터베이스의 데이터 교환 형식- CSV (Comma Separated Value) - 콤마로 구분된 데이터를 라인단위로 읽어 리스트나 딕셔너리 같은 자료구조에 넣는다. - 파일의 운영체제에 따른..

반응형