상세 컨텐츠

본문 제목

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

IT - 프로그래밍/파이썬

by 파란 호랑 2023. 10. 25. 22:08

본문

반응형

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

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

 

 

728x90
반응형

'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

관련글 더보기