반응형

python/배운 내용 정리 11

파이썬 웹스크래핑으로 이미지 파일불러오기!

import requests #requets 모듈 설치 from bs4 import BeautifulSoup # beautifulsoup 모듈 설치 import re for i in range(5, 10): # 이것은 url 변수에 page 부분을 반복하기위해서 설정해놓았음 url = "https://search.daum.net/search?w=tot&q=201{}%EB%85%84%EC%98%81%ED%99%94%EC%88%9C%EC%9C%84&DA=MOR&rtmaxcoll=MOR".format(i) res = requests.get(url) # requests의 get 함수로 url 정보를 받아주고 res.raise_for_status() # 제대로 실행되는지 확인해주고 soup = BeautifulS..

오늘 배운 selenium에서 script 언어사용하여 스크롤내리기

from selenium import webdriver options = webdriver.ChromeOptions options.headless = True #백그라운드에서 작업하도록 완료 driver = webdriver.Chrome(options=options) driver.maximize_window() driver.get("https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=101") #driver.execute_script("window.scrollTo(0, 1080)") # 1080픽셀까지 올려준다 #driver.execute_script("window.scrollTo(0, document.body.scrollHeight)") # ja..

pyautogui 를 통한 마우스 움직이기!

import pyautogui size = pyautogui.size() print(size) 이렇게 적게 되면 내 화면의 사이즈를 보여줌 참고로 나는 FHD로 1920x1080으로 나옴 import pyautogui # 절대 좌표로 마우스 이동 #pyautogui.moveTo(200, 100) #지정한 위치로 마우스를 이동(x, y) #pyautogui.moveTo(100, 200, duration=5) #5초 동안 (x,y)로 이동 #pyautogui.moveTo(100, 100, duration=0.25) #pyautogui.moveTo(200, 200, duration=0.25) #pyautogui.moveTo(300, 300, duration=0.25) # 상대 좌표로 이동 (현재 커서가 있는 ..

pyautogui 이미지 처리 속도개선

import pyautogui #select = pyautogui.locateOnScreen("select.png") #pyautogui.moveTo(select) # 속도 개선 # 1. GrayScale 흑백으로 전환해서 속도 개선 # grayscale = True / 이걸로 흑백으로 바꿔서 속도 개선할수 있음. #select = pyautogui.locateOnScreen("select.png", grayscale=True) #pyautogui.moveTo(select) # 2. 범위 지정 # 방법 = pyautogui.locateOnScreen("파일명", region=(x, y, 높이, 가로 넓이)) 여기서 높이는 # 여기서 높이는 아래 범위를 입력, 가로넓이는 가로로 어느 정도 찾을지를 입력 #..

오늘 배운 것(os(operating system)을 통한 파일경로 찾기)

from datetime import datetime import os #파이썬에는 기본적으로 제공되는 다양한 모듈이 있습니다. 이러한 모듈은 모두 유용하게 사용되지만 자주 사용되는 모듈 가운데 os라는 모듈이 있습니다. # os 모듈은 Operating System의 약자로서 운영체제에서 제공되는 여러 기능을 파이썬에서 수행할 수 있게 해줍니다. #print(os.getcwd()) # current working directory 현재 작업 공간 #os.chdir("webscraping") # change directory 경로 변경 #print(os.getcwd()) #os.chdir("..") # 부모 폴더로 이동 #print(os.getcwd()) #os.chdir("../..") # 조부모 폴더..

네이버 블로그 로그인 하여 자동화로 글써보기!

네이버 블로그에 이런 글을 쓰면 안좋아 할 것 같아서.. 자동화로 글을 써보았지만 바로 삭제하였습니다! 제 글은 모두 수기 작성입니다! 코린이라서 그 정도 실력도 되지 못하구요 ㅎㅎ from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import requests from bs4 import BeautifulSoup import..

오늘 배운 것들(html type이 radio, check_box, option 일때 클릭하는 방법들..)

1. radio_button 사진 삭제 radio_button import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_type_radio") driver.switch_to.frame('iframeResult') # frame 전환, frame Id를 넣어 주어야 댐 elem = driver.find_element_by_xpath('//*[@id="html"]') # 선택이 안되어 있으면 선택하기 if elem.is_selected() == False: #..

selenium을 활용한 페이지 스크롤 내리기(동적페이지)

안녕하세요 :) 이번에는 selenium 모듈을 활용해서 동적페이지에서 스크롤을 끝까지 내리는 것을 해보았는데요 동적페이지란 스크롤을 끝까지 내리면 새로운 항목이 나오는 것처럼 페이스북 페이지 같은 것들을 얘기하죠! 아래 코드로 실행 해보았습니다. from selenium import webdriver from selenium.webdriver.common.keys import Keys import pyautogui import time driver = webdriver.Chrome() driver.maximize_window driver.get("https://shopping.naver.com/home/p/index.naver") # 네이버 쇼핑에 접속해줍니다. driver.find_element_by..

selenium을 통한 동적페이지에 스크롤을 내리는 다른 방법

from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time driver = webdriver.Chrome() driver.get("https://www.w3schools.com/html/") driver.maximize_window() time.sleep(5) # 특정 영역 스크롤 elem = driver.find_element_by_xpath('//*[@id="leftmenuinnerinner"]/a[62]') # 방법 1 :ActionChain #actions = ActionChains(driver) #드라이버를 ActionChains에 담는다 #actions.move..

selenium을 통한 원하는 경로에 다운로드 받는방법

여기에서 가장 중요한 부분은 #1 from selenium.webdriver.chrome.options import Options #2 chrome_options = Options() #3 chrome_options.add_experimental_option('prefs', {'download.default_directory':r'C:\Users\shin\Desktop\pythonworkspace'}) 이 부분 이겠죠 ! #3 마지막 부분은 다운로드 경로를 적어준 것입니다! import time from selenium import webdriver # 원하는 위치에 파일 다운로드 받기 #1 from selenium.webdriver.chrome.options import Options #2 chrome..

반응형