Creative Code

html파싱 예제(네이버 환율정보 불러오기) 본문

코딩 study/python

html파싱 예제(네이버 환율정보 불러오기)

빛하루 2023. 10. 26. 13:46
import requests
from bs4 import BeautifulSoup

# 네이버 금융 환율 정보 페이지 URL
url = 'https://finance.naver.com/marketindex/exchangeList.naver'

# 웹 페이지 내용을 가져옴
result = requests.get(url).text

# BeautifulSoup을 사용하여 HTML 파싱
soup = BeautifulSoup(result, 'html.parser')

# 환율 정보를 저장할 리스트 초기화
name = []  # 환율의 국가명을 저장할 리스트
price = []  # 환율 가격을 저장할 리스트

# 환율 국가명 추출
data = soup.select('td.tit > a')
for item in data:
    name.append(item.text.strip())  # 공백을 제거하고 리스트에 추가

# 환율 가격 추출
data = soup.select('td.sale')
for item in data:
    # 쉼표(,) 제거하고 가격을 부동 소수점으로 변환하여 리스트에 추가
    price.append(float(item.text.strip().replace(',', ''))

# 국가명과 환율 가격 리스트의 길이를 출력
print("국가명 리스트의 길이:", len(name))
print("환율 가격 리스트의 길이:", len(price))

# 국가명과 환율 가격 리스트를 합친 결과 리스트 출력
result = list(zip(name, price))
print(result)

'코딩 study > python' 카테고리의 다른 글

pandas  (0) 2023.10.26
Selenium으로 웹페이지 정보 받아오기  (0) 2023.10.26
BeautifulSoup으로 html파싱  (0) 2023.10.26
검색어 입력,페이지 정보 받아오기  (0) 2023.10.26
페이지 정보 읽기  (0) 2023.10.25