본문 바로가기
IT - 프로그래밍/파이썬

파이썬으로 환율 변환기 만들기

by 파란 호랑 2023. 10. 25.
반응형

안녕하세요 오늘은 파이썬으로 환율 변환기 프로그램을 만들어보겠습니다.

웹스크래핑을 해서 가져오기 때문에 먼저 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