반응형
물론입니다! 각 라이브러리를 활용한 다양한 예제를 더 소개해 드릴게요.
1. Selenium을 사용한 로그인 자동화
이 예제에서는 Selenium을 사용하여 웹사이트에 자동으로 로그인하는 방법을 보여줍니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# 웹 드라이버 설정 (예: Chrome)
driver = webdriver.Chrome()
# 웹 페이지 열기
driver.get('http://example-login-page.com')
# 사용자 이름과 비밀번호 입력
username = driver.find_element(By.NAME, 'username')
password = driver.find_element(By.NAME, 'password')
username.send_keys('your_username')
password.send_keys('your_password')
# 로그인 버튼 클릭
login_button = driver.find_element(By.NAME, 'login')
login_button.click()
# 로그인 후 페이지 제목 출력
print(driver.title)
# 브라우저 닫기
driver.quit()
2. Requests를 사용한 파일 다운로드
Requests를 사용하여 파일을 다운로드하는 예제입니다.
import requests
# 파일 URL
file_url = 'http://example.com/file.zip'
# GET 요청 보내기
response = requests.get(file_url)
# 파일 저장
with open('file.zip', 'wb') as file:
file.write(response.content)
print('파일 다운로드 완료')
3. Clipboard를 사용한 데이터 처리
Clipboard를 사용하여 클립보드에 있는 데이터를 처리하는 예제입니다.
import clipboard
# 클립보드에서 텍스트 가져오기
text = clipboard.paste()
# 텍스트 처리 (예: 대문자로 변환)
processed_text = text.upper()
# 처리된 텍스트를 클립보드에 복사
clipboard.copy(processed_text)
print('클립보드 데이터 처리 완료')
4. Selenium과 Requests를 함께 사용한 웹 스크래핑
Selenium과 Requests를 함께 사용하여 웹 페이지에서 데이터를 추출하고 API에서 추가 데이터를 가져오는 예제입니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
import requests
# Selenium으로 웹 페이지 열기
driver = webdriver.Chrome()
driver.get('http://example.com')
# Selenium으로 데이터 추출
element = driver.find_element(By.ID, 'example-id')
data = element.text
# Requests로 추가 데이터 가져오기
response = requests.get('http://api.example.com/data')
api_data = response.json()
# 데이터 출력
print(f"웹 페이지 데이터: {data}")
print(f"API 데이터: {api_data}")
# 브라우저 닫기
driver.quit()
5. Selenium을 사용한 스크린샷 캡처
Selenium을 사용하여 웹 페이지의 스크린샷을 캡처하는 예제입니다.
from selenium import webdriver
# 웹 드라이버 설정 (예: Chrome)
driver = webdriver.Chrome()
# 웹 페이지 열기
driver.get('http://example.com')
# 스크린샷 캡처
driver.save_screenshot('screenshot.png')
print('스크린샷 캡처 완료')
# 브라우저 닫기
driver.quit()
이 예제들이 도움이 되길 바랍니다! 더 궁금한 점이나 다른 예제가 필요하시면 언제든지 말씀해 주세요. 😊
반응형
'IT' 카테고리의 다른 글
파이썬 PyQt 소개와 설치하기 (0) | 2025.02.11 |
---|---|
AI 이용한 파이썬 네이버 블로그 크롤링 코드 만들어 보기 (1) | 2025.02.11 |
파이썬 BeautifulSoup 사용하기 (0) | 2025.02.11 |
파이썬 크롤링에 필요한 라이브러리 설치 (1) | 2025.02.11 |
파이썬을 사용하여 다운로드 받은 파일을 자동으로 분류 (0) | 2025.02.10 |