Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- Project
- 개발
- 개인프로젝트
- Reflex
- 프로그래머스
- Python
- 모의 주식
- 코딩
- 코딩독학
- 백준
- 이웃한 칸
- 개발자
- 코딩테스트
- 풀스택프레임워크
- 프로그래밍
- 주가예측
- 코테
- C++
- SNS
- 빅데이터
- java
- backend
- 자바정리
- 코스닥
- 자바
- 자바독학
- 프로그램
- 사물인터넷
- frontend
- java정리
Archives
- Today
- Total
Creative Code
html파싱 예제(네이버 환율정보 불러오기) 본문
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 |