Python(14)
-
원하는 비율로 문자 랜덤생성하기 List [Python]
import random def ratelist(total, rate): li = [] o = 'o' x = 'x' _rate = rate / 100 _count = total for i in range(1,_count): if i
2022.03.11 -
Python 요일 표시하는 방법 (초간단)
가끔 날짜와 요일을 가져오고 싶을 때가 있다. 이럴 때 Pyhton으로 간단하게 가져올 수 있다. 제일 먼저 숫자를 입력 받습니다. (저는 2019, 01, 20 을 입력 했습니다. # 사용자에게 입력 받음 y = int(input("연 : ")) m = int(input("월 : ")) d = int(input("일 : ")) 그럼 위에 처럼 각 각의 변수에 2019, 01, 20 이라는 값을 가지고 있는 상태니까 이 정보를 가지고 요일을 구하는 함수를 만들면 되겠습니다. def getDay_c(a,b,c): daylist = ['월', '화', '수', '목', '금', '토', '일'] return daylist[datetime.date(a,b,c).weekday()] 간단하게 리스트에 [월, 화,..
2022.03.03 -
Selenium 에서 iFrame 처리하는 방법 Python
Selenium 으로 자동화를 하는 중에 자주 만나는 문제가 바로 iFrame 으로 구성 된 Element 를 접근하는 것이다. 우리가 일반적으로 접근하려고 하는 방식으로 iFrame 을 접근하려고 하면 오류를 마주칠 것인데 이럴 때는 Selenium 에서 제공해주는 switch_to 를 사용해서 iFrame 으로 전환을 하고 다시 원래 element 로 돌아오는 방식으로 사용을 합니다. # iFrame Youtube 재생 후 나오기 # 사용할 때 self.iFramePlay(10) def iFramePlay(self,sec): try: driver = self._driver iframe = driver.find_element_by_xpath(Script.IFRAME_ADDRESS) driver.swit..
2022.02.20 -
해결법 module 'datetime' has no attribute 'strftime'
정말 간단한 time format 을 출력하는 코드인데 너무나도 파이썬은 신기한듯 ㅎ 아무튼 아래와 같은 오류가 발생을 해서 참 난감하고 있는 참이었는데 해결을 해서 이렇게 공유를 한다. 오류 내용 Exception has occurred: AttributeError module 'datetime' has no attribute 'strftime' 나의 코드 def Logger(self,text): sdate = datetime.strftime(datetime.date.today, '%Y-%m-%d %H:%M:%S') sText = f'{sdate} : {text}' server.slackClient.post_message_to_slack(sText) print(sText) 여기서 문제가 되는 코드는 s..
2022.02.05 -
Python) Selenium IE Driver Pop-up 처리
회사 인트라넷 페이지 관련하여 개인적으로 Python 으로 프로그램을 만드는 중에 막히는 부분이 생겼는데 바로 '팝업' 이 발생하면 어떻게 처리할 지 막혔었습니다. 해결하는 방법은 Switch_to_alert() 으로 처리할 수 있다고 하여 구글링을 좀 하니까 찾아냈습니다. 우선 '팝업'이 발생하면 엔터처리하는 것 뿐만아니라 발생한 팝업의 문구를 취득하여 예외처리 및 조건문을 작성할 수 있을 것 같아 팝업 내의 텍스트도 가져오는 방법을 찾았습니다. 예를 들어 Selenium으로 자동화를 하는 중 비밀번호를 입력하라는 팝업, 아이디를 입력하라는 팝업, 서버 오류가 있어서 안들어가지는 팝업 등을 문구로 취득을 해 조건문으로 분기를 하면 좋을 것 같은데 생각보다 간단한 방식으로 해결할 수 있..
2021.02.01 -
Python) compare two image - use Pillow
우선 간단하게 이미지를 비교하기 위해 제 블로그에 프로필 사진으로 해봤어요 ㅋㅋㅋ 노란색으로 하트를 그려놨으니 당연히 이미지가 다르다고 Check를 할 것이기 때문이죠 이미지를 비교하기 위해 제가 사용한 Library는 Pillow라는 것을 사용했습니다. 이미지를 비교하기 위해 Pillow를 설치를 해야 합니다. pip install Pillow 명령어로 설치를 합니다. 그리고 또 requests 도 설치를 해야 합니다. request가 필요한 이유는 URL로 넘어온 이미지는 Pillow에서 image.open시 오류가 나더라구요. 그래서 requests와 io를 통해서 이미지를 byte로 변환하여 image화 시키는 과정에서 필요합니다. (닷넷 개발할 때 이미지나 파일 변환할 때 바이트로 변..
2021.01.30