Python 207

[Selenium] 다음 로그인하기

브라우저 제어 도구인 Selenium을 이용해 다음(www.daum.net)에 로그인하는 코드를 작성하려고 한다. 설치 과정은 2021.07.14 - [CentOS] Chrome 및 Selenium 설치 을 참고한다. 다음 로그인 과정 프로그램을 작성하기 전에 먼저 다음 로그인을 하기 위해서는 어떤 과정이 필요한지 확인해본다. 1. 다음(www.daum.net) 홈페이지 접속 2. 로그인 방식 선택 이 글에서는 '카카오 계정으로 로그인' 하려고 한다. 3. 계정 정보 입력 4. 로그인 버튼 클릭 위 과정에 따라 코드를 작성하도록 한다. 코드 작성 1. 라이브러리 import 및 크롬 드라이버 선언 from selenium import webdriver driver_path = 'D:\\projects\\..

Python 2021.09.08

[Python] setup.py install - 수동 설치

보통 python 라이브러리는 package manager인 pip를 이용하여 관리하지만, pip로 관리되지 않고 깃허브 등으로 배포되거나, dev 버전으로 이용하고자 하는 라이브러리는 수동으로 설치해야 한다. 아마 패키지 내에 setup.py라는 파일이 존재하는 것을 발견할 수 있을 것이다. 설치 방법 패키지를 다운로드한 최상위 디렉터리로 이동하여 install 명령을 실행한다. cd python setup.py install # 설치할 파이썬 환경 지정 예시 python3.5 setup.py install /YOUR/PYTHON/PATH setup.py install 예시) python-gitlab 패키지 수동 설치 git clone https://github.com/python-gitlab/pyth..

Python 2021.09.06

activate 없이 virtualenv 환경 이용하기

기본적으로 virtualenv 내 python을 사용해 python 코드를 실행시키기 위해서는 아래의 명령어로 virtualenv를 activate 해야 한다. source /bin/activate 그렇다면 virtualenv 환경은 activate를 해야만 사용할 수 있을까? 결론만 말하자면, virtualenv 내 python의 실행 경로를 직접 지정하면 activate 하지 않아도 virtualenv로 구성한 python과 모듈을 동작시킬 수 있다. 예시 예시로 패키지 충돌을 피하기 위해서 test_env라는 이름의 virtualenv 환경에 python-gitlab이라는 모듈을 설치했다고 가정해보자. 그리고 각 환경에서 python-gitlab 모듈을 import 해보았다. python-gitla..

Python 2021.06.26

[CentOS 7] virtualenv 설치 및 사용

virtualenv 격리된 가상 python 환경을 만들기 위한 도구 가상 python 환경이란 시스템 상에 설치되어 있는 python 환경은 그대로 두고, 작은 python을 새로 설치하여 필요한 python 모듈만 운영하는 환경이다. 가상 머신과 비슷하게 생각하면 된다. 하나의 모듈의 다른 버전이 필요하거나 서로 다른 모듈끼리의 충돌이 발생할 경우, 설치할 모듈로 인해 기존 서비스에 영향이 가지 않도록 하기 위해 사용한다. 설치 방법 python3와 pip3가 필요하다. 설치되어 있지 않으면 아래 명령어로 설치하도록 한다. yum install python3 yum install python3-pip 설치엔 root 권한이 필요하다. 설치를 해봤다면 잘 설치가 되었는지 버전을 확인해본다. python..

Python 2021.06.25

Python 첨부 파일 메일 전송

2021.06.20 - Python 텍스트 메일 전송 지난 글에 이어 이 글에서는 첨부파일을 포함한 메일을 전송할 수 있는 코드를 다룬다. 마찬가지로 코드 전체를 복사해서 사용한다면, MAIN 아래의 email_sender부터 attachment_filepath까지의 값을 잘 넣어주면 된다. 전체 코드 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email import encoders import os import time class MailSender: def __init__(self, email_..

Python 2021.06.21

Python 텍스트 메일 전송

Python은 기본 내장 모듈인 smtplib을 사용해 비교적 간단하게 이메일을 전송할 수 있다. SMTP(Simple Mail Transfer Protocol)는 메일을 보낼 때 사용하는 프로토콜이다. 참고사항 이 글의 코드는 수신자 한 명에게 제목과 내용으로 구성된 메일을 보내도록 작성되었다. 이 글의 코드는 인터넷에 돌아다니는 코드를 클래스로 래핑(?)한 것이다. 동작 프로세스 : 메일 전송에 필요한 값 초기화 -> 객체 생성 -> 메일 작성 -> 메일 전송 따라서 코드를 그대로 사용할 생각이면 main 아래의 email_sender부터 body까지의 값을 적은 뒤 실행시키면 된다. 메일 전송에 사용할 메일 서버의 주소와 포트는 미리 알아두어야 한다. 전체 코드 import smtplib from ..

Python 2021.06.20

python-gitlab 사용방법

python-gitlab이란? GitLab API에 대한 접근을 제공하는 Python 패키지 GitLab API를 이용하는 대부분의 작업을 Python 프로그램에서 사용할 수 있다. 터미널에서 GitLab API를 사용할 수 있도록 gitlab 명령어를 제공하기도 한다. 지원하는 클래스와 함수는 공식 문서에서 살펴볼 수 있다. 공식 문서 : https://python-gitlab.readthedocs.io/en/stable/# Welcome to python-gitlab’s documentation! — python-gitlab 2.8.0 documentation © Copyright 2013-2018, Gauvain Pocentek, Mika Mäenpää Revision dc535565. python..

Python 2021.06.19