반응형
안녕하세요 오늘은 파이썬으로 환율 변환기 프로그램을 만들어보겠습니다.
웹스크래핑을 해서 가져오기 때문에 먼저 BeautifulSoup 라이브러리를 설치해줍니다. 다음과 같이 command 창에서 입력하고 Enter를 눌러줍니다:
pip install bs4
그 다음에 필요한 라이브러리들을 가지고 임포트합니다:
# 필요한 라이브러리 가져오기
import requests # HTTP 요청을 보내기 위한 라이브러리
from bs4 import BeautifulSoup # 웹 스크래핑을 위한 라이브러리
우리가 변환할 통화를 변수로 저장합니다:
from_currency = 'usd' # 소스 통화 (미국 달러)
to_currency = 'krw' # 대상 통화 (대한민국 원)
활율 변환을 위함 함수를 작성합니다:
# 실시간 환율을 가져오기 위한 함수 정의
def get_exchange_rate(target1, target2):
# HTTP 요청을 위한 헤더 설정 (웹 브라우저를 모방하기 위함)
headers = {
'User-Agent': 'Mozilla/5.0',
'Content-Type': 'text/html; charset=utf-8'
}
# 특정 통화 쌍에 대한 Investing.com 웹사이트로 HTTP GET 요청 보내기
response = requests.get('https://kr.investing.com/currencies/{}-{}'.format(target1, target2), headers=headers)
# 응답의 HTML 내용을 BeautifulSoup을 사용하여 파싱
content = BeautifulSoup(response.content, 'html.parser')
# 환율 정보를 포함한 HTML 요소 찾기
containers = content.find('span', {'data-test': 'instrument-price-last'})
# 환율 정보를 읽기 좋은 형식으로 출력
print("1 " + target1.upper() + " is " + containers.text + target2.upper())
여기서 우리가 headers 딕셔러리를 작성한 이유는 웹사이트에서 로봇이 Http 요청하는 걸 막기 때문에 마치 사람이 요청하는것 처럼 헤더를 넣었습니다.
마지막으로 함수 변환 함수를 호촐합니다:
# 함수 호출
get_exchange_rate(from_currency, to_currency)
반응형
'IT - 프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬으로 컴퓨터 정보 출력하기 (1) | 2023.11.03 |
---|---|
파이썬으로 QR 코드 만들기 (0) | 2023.11.01 |
API가 필요한 이유 (0) | 2023.09.26 |
JSON 형식이란? (0) | 2023.09.25 |
Web API란 무엇인가? (0) | 2023.09.23 |