일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 상한가
- 테마주
- 코딩테스트
- 알고리즘
- 급등주 분석
- 경제
- 손에 잡히는 경제 요약
- 주식 분석
- 주식
- 손경제
- 상한가 이유
- Programmers
- 경제뉴스
- 프로그래머스
- boj
- 상한가 분석
- 경제뉴스 요약
- Python
- 백준
- 자바
- 이진우의 손에 잡히는 경제
- 파이썬
- 급등주
- 주식 상한가
- 급등 이유
- 손경제 요약
- 손에 잡히는 경제
- java
- 코테
- 이진우
- Today
- Total
목록파이썬 (Python) (40)
Completion over Perfection
파이썬(Python)으로 로또 매일 1개씩 자동구매하기 (2-1탄 - 개발 구현하기) 그럼 실제 파이썬으로 구현해보도록 하겠습니다. 셀레니움 Selenium 으로 자동화 할 예정이므로, 셀리니움 Selenium 에서 웹드라이버 webdriver를 불러와줍니다. 아직 설치가 되어있지 않다면 pip install selenium 명령어를 통해 설치해줍니다. from selenium import webdriver 브라우저는 크롬으로 구현하도록 하겠습니다. 크롬 웹드라이버를 다운받아 압축을 풀어줍니다. 1. 크롬 웹브라우저를 다운받아 설치하고 경로를 설정하자 현 시점 (2020.06.27) 기준으로 크롬은 83버전이 배포되어 있으므로, 웹드라이버도 83버전으로 받아줍니다. https://chromedriver...
파이썬 Python - 딕셔너리 Dictionary 안의 리스트 List 에서 특정 키 Key 값만 가져오기 파이썬으로 개발을 하다보면 JSON형태로 데이터를 받아올 때가 많다. 특히 API 요청 이후 딕셔너리 dictionary 로 값들이 반환되는 경우가 있는데, 굉장히 복잡한 형태를 띄는 경우가 많다. 예를 들자면 아래와 같은 딕셔너리 dictionary 들이 반환된다. alist = {'키1':['값1', '값2'], '키2':['값3', '값4'], '키3':['값5', '값6']} 딕셔너리 dictionary 안에 키 key 값들이 3개 들어있고, 각각 키 key 에 대응하는 값 value들이 2개씩 존재한다. 이때 값 value들은 리스트 list의 형태를 띄고 있다. 위와 같은 상황에서 나는..
파이썬(Python)으로 로또 매일 1개씩 자동구매하기 매주 로또를 구매하는게 너무 귀찮아.. 요새는 세상이 좋아져서 온라인으로 로또를 구매할 수 있는 세상입니다. 물론 명당으로 알려진 여러 오프라인 로또판매매장은 여전히 줄을 서서 구매를 하시지만요. (명당은 구글에서 몇번 만 쳐보시면 지역별로 정리된 자료들이 많아요~) 아마 모든 분들이 꿈꾸시는 1등은 확률은 희박하지만 그 작은 확률이라도 잡기 위해서는 매주 로또를 구매하는 행위가 중요합니다. 중요한 것은 게임(로또 구매)에 참여하는 것이다! 저는 일이 바쁘다거나 뭔가 정신없는 주가 되면 로또를 구매하는 일도 까먹을 때가 많습니다. 이럴 경우 항상 후회를 하게 되죠. 아.. 이번주에 자동으로 구매를 했었더라면, 내 인생이 달라질 수도 있었을텐데? 혹시..
Python(파이썬) 중괄호('{}')가 이미 포함된 문자열 포맷팅 방법 오늘은 중괄호{} 가 이미 따옴표'' 안에 들어있을 때, 문자열을 변수로 넣어야 할 경우 어떻게 넣어야하는지에 대해서 알려드리겠습니다. 많은 분들이 아시다시피 파이썬에서 문자열 안에 문자변수를 넣는 방법은 세 가지 방법이 있죠. ① % operation : '%s' % (버전 상관없이 지원) ② str.format : '{변수}'.format() (Python 3 ↑ 지원) ③ f-string : f'{변수}' (Python 3.6 ↑ 지원) 저는 개인적으로 ②번 아니면 ③번을 자주 사용하는데요, 이 방법이 먹히지 않는 경우가 생겼습니다. 보통의 경우에는 다음과 같이 따옴표가 하나만 들어가고 그 안에 변수를 넣으면 됐죠. [파이썬 ..
파이썬(Python) Selenium webdriver가 실행되지 않을 때 오늘은 파이썬 자동화 라이브러리인 Selenium에서 Webdriver를 사용할 때 에러가 나는 경우에 대해서 알아보겠습니다. 저도 코딩에 대해 아무것도 모르는 초보일 때, 구글에서 검색해서 많은 도움을 받기도 했지만.. 구글에서조차 설명되어 있지 않은 에러로 고통을 받을 때가 많았습니다. 왜냐하면 지금 돌아봤을 때 정말 간단하고 어처구니 없는 실수들이었거든요. 예를 들면 따옴표를 빼먹었다거나, 쉼표를 제대로 찍지 않았다거나 하는 실수들이요. 하지만 이런 사소한 실수를 하더라도 파이썬은 아주 심각한 오류로 받아들이죠. 그러고나선 아래의 예시와 같은 에러코드를 내뱉습니다. 에러예시1) SyntaxError: (unicode erro..
Python(파이썬)으로 1to50 게임 2초대 기록하기 (2) 지난 글에서 1부터 50까지 빨리 누르기 게임을 2초대에 기록했다고 말씀을 드렸었는데요, 지난글 보러가기 : Python(파이썬)으로 1to50 게임 2초대 기록하기 (1) 페이지를 뜯어서 보다 보니 다음과 같은 규칙성이 있었습니다. 1번과 2번을 예시로 설명을 드려보겠습니다. 1번 숫자의 경우에는, 태그명이 다음과 같습니다. 그리고 2번 숫자의 태그명은 아래와 같죠. 눈치 채셨겠지만, z-index: 다음에 부여된 값에 따라 숫자가 1부터 50까지 정해져 있었습니다. - 1번 : z-index:99 - 2번 : z-index:98 - 3번 : z-index:97 . . . 이런식으로 z-index 값이 정해져 있었습니다. 페이지 새로고침을..
zzzscore.com에 접속하면 1부터 50까지 누가 빨리 클릭(모바일도 가능)하는지 경쟁하는 게임이 있는데요 우연히 접하게 되었는데, 하다보니까 재미도 있지만 전 정말 못하겠더라고요. (대략 40초대 기록.. 쩜쩜쩜) 게임방법은 1번을 클릭하는 순간부터 초가 카운팅되고, 50번까지 최대한 빠르게 누르면 되는데요. 타일이 25개밖에 없는 이유는.. 1번을 누르는 순간 26번부터 50번까지 랜덤하게 그 자리에 숫자가 생기는 방식입니다. 1번을 눌러봤는데 44번이 그 자리에 생겼네요 이런식으로 진행을 하면 되는데, 빠른 분들은 20초대에 끊더라구요. 도저히 손으로는 안될거 같았는데, 페이지를 보니까 Webdriver를 활용해서 숫자들을 순서대로 자동으로 눌러줄 수 있지 않을까? 하는 생각이 들었습니다. 그..
인스타그램 웹페이지에서 크롤링을 하려다보면, 레이어팝업 형태(외국에서는 dialog box라고 부르는듯함)를 크롤링해야되는 상황이 생깁니다. (아래 그림 참고) 웹드라이버의 switch_to 명령어를 써서 레이어팝업으로 창을 변환해보려 했으나 소용없었습니다. 그리고 아무런 조치 없이 단순히 스크롤만 실행을 해버리게 되면 앞에 나온 레이어팝업은 스크롤이 되지않고 뒤에 있는 메인창에서 스크롤이 실행됩니다. 레이어 팝업창에서 스크롤을 내리려면 Selenium 웹 드라이버의 execute_script를 활용해야 합니다. (저의 경우, 팔로워 수가 70~80명정도 되며 스크롤을 6번 내리면 모든 팔로워 리스트를 크롤링할 수 있었습니다.) # 내 프로필로 이동 driver.find_element_by_xpath('..