본문 바로가기

프로그래밍

(141)
Python 분석 방법 2 - 한빛 미디어 웹 페이지 분석_1단계(메인 -> 책 선택)http://www.hanbit.co.kr/store/books/look.php?p_code=B3929558034http://www.hanbit.co.kr/store/books/look.php?p_code=B1281753668http://www.hanbit.co.kr/store/books/look.php?p_code=B3156975203 - 도메인에 해당하는 부분은 제외하고 정규식을 작성할 수 있음allowed_domains = ['hanbit.co.kr'] - 정규식을 작성해야 되는 부분/store/books/look.php?p_code=B3929558034 - 책 정보(이 부분은 항상 변동되는 부분)B3929558034 - 정규식 표현stor..
Python 분석 방법 - 지메일 로그인 사이트 ID 입력 분석# next 버튼 Sample 1//*[@id="identifierNext"]/div[2]# next 버튼 Sample 2//*[@id="identifierNext"]/content/span# next 버튼 Sample 3//*[@id="identifierNext"]/content - 지메일 로그인 사이트 Password 입력 분석# next 버튼 Sample1//*[@id="passwordNext"]/content/span - 다음 메일 웹 사이트 분석# id 입력 HTML#password 입력 HTML - 로그인 버튼//*[@id="loginBtn"] - 네이버 일회용 비밀번호 입력 - 네이버 일회용 로그인 버튼 클릭//*[@id="frmNIDLogin"]/fi..
Python - Scrapy 설치시 Twisted 에러 발생시 해결방법 파이참 단축키 ctlrl + alt + s를 눌러 파이참에서 사용할수 있는 거를 볼수 있다. 여기서 scrapy를 설치하면 에러가 발생한다. 이 부분은 프로그램 하나만 설치하면 해결이 된다.
Python - NaverMail 제목 리스트 가져오기 from selenium import webdriver driver = webdriver.Chrome('C:/chromedriver/chromedriver') driver.implicitly_wait(3) driver.get('https://nid.naver.com/nidlogin.login?mode=number') # 일회용 로그인 페이지 # label for 문법 참고 : https://www.codingfactory.net/11008 elem_login = driver.find_element_by_id("disposable_num") elem_login.clear() # 해당 기능을 자주 접근하면 IP를 차단 당할 수 있음 elem_login.send_keys('번호') # 네이버 ..
Python - DaumMail 제목 리스트 가져오기 from selenium import webdriver driver = webdriver.Chrome('C:/chromedriver/chromedriver') driver.implicitly_wait(3) # daum.net - 로그인 driver.get('https://mail.daum.net/') driver.find_element_by_xpath('//*[@id="daumHead"]/div/div/a[4]/span').click() driver.find_element_by_name('id').send_keys('ID') driver.find_element_by_name('pw').send_keys('PW') driver.find_element_by_xpath('//*[@id="log..
Python - DaumMail Auto Login(다음 메일 자동 로그인) from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome('C:/chromedriver/chromedriver') driver.implicitly_wait(3) # daum.net 자동 로그인 driver.get('https://logins.daum.net/accounts/loginform.do?url=https%3A%2F%2Fmail.daum.net%2F') driver.find_element_by_name('id').send_keys('DaumID') # 다음 아이디 입력 driver.find_element_by_name('pw').send_keys..
Python Game - 폭탄 돌려 최종 승자 구하기 # findbomb()은 플레이어목록에서 탈락자의 index를 반환하는 함수 def findbomb(players, start, step): index = (start + step) % len(players) return index # players = input("플레이어들을 빙둘러선 순서로 입력: ").split() players = ['B', 'K', 'M', 'A', 'C', 'D', 'P'] print("플레이어들의 목록: {}".format(players)) start = int(input("시작 위치를 0 이상의 숫자로 입력하세요: ")) step = int(input("간격을 몇 사람으로 할까요: ")) while len(players) > 1: index = findbomb(players..
190302>Python - Naver 증권 일일 시세 크롤링 Q. Naver 증권 일일 시세 크롤링 하기(금융코드 035420) A.import requests from bs4 import BeautifulSoup as BS def refine_price(text): price = int(text.replace(",", "")) return price url = "https://finance.naver.com/item/sise_day.nhn?code=035420" response = requests.get(url) text = response.text html = BS(text, 'html.parser') tr_list = html.find_all("tr", {"onmouseover":"mouseOver(this)"}) for tr in tr_list: date ..