IT 공부/python

·IT 공부/python
우선 email 관련 기능을 사용하기 위해서 smtplib 라이브러리를 사용해야 한다. import smtplib 그리고 한가지더 작업해줘야 하는 것이 있다. account.py 파일 EMAIL_ADDRESS = "ID@gmail.com" EMAIL_PASSWORD = "PASSWORD" 따로 account.py 파일을 만들어서 그 안에 email주소, email password를 설정해야 한다. from account import * 그리고 위에 account.py 파일을 사용하기위해서 import한다. email password email password를 설정하기 위해서는 우선 구글 계정관리에서 2단계 인증을 사용해야한다. 그리고 바로 아래있는 앱 비밀번호를 설정해주면 16글자의 앱 비밀번호를 받을..
·IT 공부/python
Web Scraping 어느 웹사이트에서 원하는 정보를 가져오고 싶을 경우에 사용한다. XPath Scrabping을 할 때, 해당 url에는 많은 양에 태그들이 존재하기 때문에 비슷하고 겹치는 element가 존재한다 그 경우에, 어떤 것을 지칭하는지를 명확하게 하기 위해서 XPath를 사용한다. /html/body/div/span/.... 이런식으로 태그를 따라들어가야 하는데, //*[@id="login"] //*[@id="search_btn"]/span[2] 이렇게 간단하게 사용할 수 있다. /는 현재 위치하는 것으로부터 한단계 아래있는 곳을 의미 //는 현재 위치로부터 모든 하위 엘리먼트를 의미 *은 엘리먼트 이름 상관없이 전부를 의미한다. requests pip install requests 우..
·IT 공부/python
# 사용자가 입력한 keyboard값을 받아서 처리할 수 있는 것(후킹) # 그러기 위해서 필요한 keyboard모듈 import keyboard import time from PIL import ImageGrab def screenshot(): # 2020년 6월 1일 10시 20분 30초 -> _20200601_102030 curr_time = time.strftime("_%Y%m%d_%H%M%S") img = ImageGrab.grab() img.save("image{}.png".format(curr_time)) # image_20200601_102030 .png keyboard.add_hotkey("F9", screenshot) # 사용자가 F9번을 입력했을 때 screenshot 함수를 동작 #..
·IT 공부/python
Tkinter는 Tcl/Tk에 대한 파이썬 Wrapper로서 Tcl/Tk를 파이썬에 사용할 수 있도록 한 Lightweight GUI 모듈이다. Tcl은 Tool Command Language의 약자로서 일종의 프로그래밍 언어이며, Tk는 크로스 플랫폼에 사용되는 일종의 GUI 툴킷이다. Tkinter는 타 GUI 프레임워크나 툴킷에 비해 지원되는 위젯들이 부족하고 UI도 그렇게 예쁘지 않다는 단점이 있지만, Python 설치시 기본적으로 내장되어 있는 파이썬 표준 라이브러리이기 때문에 쉽고 간단한 GUI 프로그램을 만들 때 활용될 수 있다. 여기서는 Python 3.4에 있는 Tkinter를 사용하며, Tkinter의 기본적인 개념 및 기초 사용법 만을 소개한다. create_frame from tki..
·IT 공부/python
기본 Unit Classs class Unit: # init는 생성자로써, 객체가 만들어질 때 자동으로 생성 def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed print("{0} 유닛이 생성되었습니다.".format(name)) def move(self, location): print("[지상 유닛 이동]") print("{0} :{1} 방향으로 이동합니다. [속도 {2}]" .format(self.name, location, self.speed)) def damaged(self, damage): print("{0} : {1} 데미지를 입었습니다".format(self.name, damage)) sel..
·IT 공부/python
숫자 처리 함수 abs(int) #절대 값으로 반환 pow(num1, num2) # num1^num2 max() min() round() #반올림 math 라이브러리 사용 floor() #내림 ceil() #올림 sqrt(num) #num의 제곱근 랜덤함수 random 라이브러리 사용 random() #0,0~1,0 미만의 임의의 값 생성 random() * 10 # 0.0 ~ 10.0 미만의 임의의 값 생성 int(random()*10)# 0~ 10 미만의 임의의 값 생성 int(random()*10)+1 1~10 이하의 임의의 값 생성 randrange(1,46) # 1~46미만의 임의의 값 생성 randint(1,45) # 1~45이하의 임의의 값 생성 슬라이싱 string = "990120-123..