전체 글

좋은 영향력을 전파하기 위해 노력하는 엔지니어 리오입니다.
import heapq def solution(scoville, K): heapq.heapify(scoville) L = len(scoville) f = heapq.heappop(scoville) for i in range(1,L): s = heapq.heappop(scoville) f = heapq.heappushpop(scoville,f+s*2) if K < f: return i return -1 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지..
· Python/Flask
1. 게임 순위대로 클릭하고 정보를 가져오기. for item in range(1, 15): back_cnt = 0 #TopSellers item click print(f"{item}번클릭") driver.find_element(By.XPATH, f'//*[@id="TopSellersRows"]/a[{item}]').click() 이처럼 루프를 돌면서 게임 리스트를 돌면서 데이터를 가져온다. 2. 게임 페이지도 루프를 돌아야 하기 그위에 루프를 추가. for page_num in range(1,7): driver.find_element(By.XPATH, f'//*[@id="TopSellers_links"]/span[{page_num}]').click()
· aws
1.서버 접속후 nohup python app.py & 입력 enter 누르고 git-bash종료하고 원격접속을 종료해도 웹페이지가 종료되는 걸 알 수 있다. 1.접속유지 종료하기 ps -ef | grep 'app.py' 입력후 내가 실행시킨 PID를 확인 kill -9 11185 입력하고 kill -9 11194 입력 프로세스가 종료된 것을 확인 할 수 있다.
· aws
퍼블릭 IPv4 주소 복사를 한다. 1.git-bash를 통해 접속 -ssh -i /path/my-key-pair.pem my-instance-user-name@my-instance-public-dns-name 입력. .리눅스 명령어 입력 sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000 입력.
· Python/Flask
프로젝트 진행을 하다가 게임 리뷰 div태그를 계속 불러 오지를 못했다. 계속 이 페이지까지만 크롤링을 해서 div태그를 확인 해본 결과 스크롤을 해서 한계치만큼 스크롤이 되면 리뷰글을 불러오는 스크립트가 있었다. 해결방안 #웹페이지 끝까지 스크롤 이벤트 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") #생년월일 페이지 넘어 같는지 확인 driver.find_element(By.CLASS_NAME, 'apphub_AppName') # 2초간 wait time.sleep(2) webdriver로 스크롤을 웹페이지끝 까지 스크롤 해주는 스크립트를 추가. 그리고 리뷰 데이터가 나올때까지 sleep()걸어 준다.
· aws
1. AWS console 홈페이지 들어가서 EC2 선택 2. ubuntu 18.04 클릭하고 인스턴스 메뉴 클릭 3.인스턴스 시작 클릭후 원하는 ami선택(필자는 ubuntu 18.04 선택) 4. 검토 및 시작 클릭 후 시작하기 클릭 5. pem 이름설정 후 다운로드 6. git bash 실행 후 ssh -i pem파일위치 ubuntu@퍼블릭IPv4주소 입력 후 yes 입력
ri5
리오의 개발일지