[python] 파파고 번역 사용하기

이번 글에서는 네이버에서 제공해주는 파파고 번역을 사용해보겠습니다. 파파고 번역 알아보기 전에, 구글 번역에 대해 궁금하신 분들은 여기를 참고해주세요 Naver Developers 설정 당연히 네이버 메일이 있으셔야 하구요, 네이버 Developers에 접속 하셔서 papago 아이콘을 클릭해줍니다. 접속 후 아래로 쭉 내리시면 ‘오픈 API 이용신청’ 버튼이 있습니다. 오픈 API를 신청하기 위해 몇가지 동의와 등록을 해줘야 합니다. 우선 이용 약관에 … Read more

[python] 네이버 메일 송신/수신 – POP3/SMTP

이번 글에서는 POP3/SMTP에 대해 알아보겠습니다.IMAP/SMTP에 대한 글은 여기를 참고하시길 바랍니다. 준비사항 네이버 메일에 로그인 한 뒤 ‘환경설정’ -> ‘POP3/IMAP 설정’ -> ‘POP3/SMTP 설정’ 에서 POP3/SMTP을 사용함으로 체크하셔야 합니다. 그리고 아래에 보시면 POP3/SMTP 설정을 위한 정보들이 있습니다. 그 정보들을 잘 기억해둡니다. 메일 송신 SMTP를 파이썬에서 사용하기 위해서는 smtplib와 email 라이브러리가 있어야 합니다.아래 코드는 네이버메일에서 지메일로 메일을 송신하는 코드입니다. 코드를 실행한 뒤 화인해보면 네이버메일로 작성한 메일이 수신된 것을 확인할 수 있습니다. 메일 … Read more

[python] 네이버 메일 송신/수신 – IMAP/SMTP

이번 글에서는 파이썬으로 네이버 메일을 송신/수신 하는 것을 해보겠습니다. 준비 사항 당연히 메일 송/수신을 하기 위해 네이버 메일이 있어야 하며, 네이버 메일에 로그인 한 뒤 ‘환경설정’ -> ‘POP3/IMAP 설정’ -> ‘IMAP/SMTP 설정’ 에서 IMAP/SMTP을 사용함으로 체크하셔야 합니다. 네이버 메일 IMAP/SMTP 설정 위 이미지에서 파란색 박스에 IMAP과 SMTP에 대한 정보가 적혀있습니다. 자세한 개념은 구글에 검색해보세요. 우리는 SMTP(Simple Mail Transfer … Read more

[python] openpyxl로 엑셀 파일 다루기 – 1. 기본

openpyxl은 파이썬으로 엑셀을 조작 할 수 있는 라이브러리 입니다.엑셀을 조작할 수 있는 많은 기능을 제공해주지만 이번 글에서는 openpyxl의 제일 기본적인 사용법에 대해 알아보겠습니다.openpyxl을 사용하기 위해선 아래 명령어를 통해 설치되어야 합니다. openpyxl에서 제공하는 Workbook, Worksheet, Cell 객체는 아래와 같이 인지하시면 됩니다. Workbook 1. 엑셀 만들기 엑셀 생성하는 방법은 매우 간단합니다.Workbook 객체를 생성한 뒤 save를 하면 됩니다. save 함수를 호출하지 않으면 저장을 하지 않습니다. 항상 … Read more

[python] 파일 다루기 – 열기/읽기/쓰기/with/encoding

이번 글에서는 python에서 파일을 읽고 쓰는 법에 대해 알아보겠습니다. 파일 열기 파일 읽기/쓰기를 하기 위해선 우선 파일을 열어야 합니다.파일을 열기 위해서는 아래의 open 함수를 사용합니다. 보통 간단하게 파일을 읽고 쓸 땐 open 함수 인자 중 file path, mode, encoding 인자를 사용하는 경우가 많습니다. 아래는 open 함수에 대한 샘플 코드입니다. 그리고 open 함수를 실행했을 경우 close 함수를 호출하여 파일을 닫아줘야합니다. … Read more

[python] 구글 번역 사용하기 – googletrans

이번 글에서는 파이썬으로 구글 번역을 사용해보도록 하겠습니다. googletrans 패키지는 사용이 편리하여 번역 api로 많이 사용됩니다. 설치 아래와 같이 googletrans를 설치해줍니다. 4.0.0 버전 이전의 googletrans는 문제가 많아서 실행이 안되는 경우가 많습니다. 4.0.0으로 지정하여 설치를 해줘야합니다. 패키지 그 다음 아래와 같이 패키지를 import합니다. 번역하기 번역하는 것부터 알아보겠습니다. 우선 한글을 영어로 번역하는 것을 해보겠습니다.아래와 같이 Translator 객체를 생성한 뒤 translate함수를 사용해줍니다. 참 쉽죠? … Read more

[python] 특정 주기/시각 마다 스케줄 수행 – schedule

이번 글에서는 특정 주기과 특정 시각에 스케줄을 수행하는 방법에 대해 알아보겠습니다. 해당 기능을 구현하기 위해서 schedule 모듈을 사용하였습니다.(참고 링크)해당 모듈은 사용법이 쉽고 직관적이여서 간단한 스케줄 작성 시 많이 사용됩니다. schedule을 사용하기 위해 아래와 같이 모듈을 설치합니다. 특정 주기 특정 주기마다 schedule을 수행하는 예제 코드는 아래와 같습니다. 특정 시각 특정 시각에 schedule을 수행하는 예제 코드는 아래와 같습니다. job 함수에 파라미터 전달 아래 todo_job2 함수의 text 파라미터에 값을 전달할 수도 있습니다. 주의점 공식 홈페이지에서도 schedule을 사용할 때 간단한 스케줄링에만 … Read more

[python] 계산 결과 응답하는 텔레그램 봇(telegram bot)만들기

이번 글에서는 파이썬으로 텔레그램 봇을 만들어 보겠습니다. 글의 순서대로 진행하는걸 추천드립니다.(참고 링크) 봇 만들기 코딩을 하기전에 우선 텔레그램 봇 토큰을 할당 받아야 합니다. BotFahter에 대화를 걸어서 /newbot 을 입력합니다. BotFather 검색 및 /newbot 입력 BotFather 검색 및 /newbot 입력 정상적으로 /newbot을 입력했으면 BotFather가 봇의 호출 이름을 정하라고 합니다. 작당히 이름을 만들어 줍니다. 저는 test_3001ssw_bot으로 했습니다. 봇 이름 설정 정상적으로 진행되었으면 … Read more

[python] datetime 날짜/시간 차이 계산하기 – timedelta, relativedelta

이전 글에서 datetime에 대해 간략히 알아봤습니다.이번 글에서는 날짜/시간의 차이를 계산하는 방법에 대해 알아보겠습니다. timedelta 날짜/시간의 차이를 계산하기 위해서는 datetime 모듈에서 timedelta 클래스를 사용하면 됩니다. timedelta 클래스는 날짜/시간을 계산하기 위한 클래스로 많이 사용됩니다. timedelta 사용 예제 예제를 통해서 timedelta의 사용법을 알아보겠습니다. timedelta는 년, 월을 제외한 주, 일, 시, 분, 초, 마이크로초, 밀리초로 계산이 가능하지만 너무 복잡하게 계산하면 제가 헷갈리므로 날짜 계산 예제만을 다루겠습니다. … Read more

[python] datetime 사용하여 날짜, 시간 출력하기

이번 글에서는 파이썬에서 날짜, 시간을 출력하는 방법에 대해 알아보겠습니다. 파이썬에서는 날짜, 시간을 다룰 수 있는 datetime 모듈을 제공합니다. datetime 모듈의 datetime 클래스는 이름에서 보이다시피 날짜와 시간 둘다 포함하는 클래스입니다.만약 날짜만 사용한다거나, 시간만 사용하는 경우엔 아래와 같이 date 또는 time 클래스를 사용하면 됩니다. 이 글에서는 datetime 클래스에 대해서만 알아보겠습니다. datetime 객체 얻기 아래와 같이 코딩해서 현재 날짜/시간이 담겨져 있는 datetime 객체를 얻습니다. 현재 날짜/시간 출력하기 얻어온 객체에서 아래와 … Read more