Project7_환율 변환기

Song Chae Won·2023년 2월 1일
0
post-thumbnail

환율 변환기

환율 정보를 받아 환율을 변환하는 프로그램을 만들어 보자.

➕ 라이브러리 설치

currencyconverter 라이브러리는 환율계산을 위한 라이브러리!

pip install currencyconverter

📍 지원되는 통화목록 출력 코드 만들기

from currency_converter import CurrencyConverter

cc = CurrencyConverter()
print(cc.currencies) # 현재 지원되는 환율 목록 출력

출력해보면 미국달러 USD, 호주달러 AUD, 한국 원화 KRW 등등 많은 나라의 통화 목록이 뜬다!

📍 1달러를 원화로 변환한 결과 출력 코드 만들기

from currency_converter import CurrencyConverter

cc = CurrencyConverter('http://www.ecb.europa.eu/stats/eurofxref/eurofxref.zip') # 최신 환율 정보로 업데이트!
print(cc.convert(1,'USD','KRW')) # 1달러를 대한민국 원화로 변경할 때의 금액을 출력한다.

여기서 네이버 환율 정보랑 비교하면 차이가 난다.
➡️ 업데이트 되는 환율 정보가 실시간이 아니기 때문!
여기서 실시간 환율 정보를 확인하려면 크롤링을 이용해야한다.

📍 실시간 환율 정보 크롤링 코드 만들기


# https://kr.investing.com 사이트 코드 동작 X
# containers = content.find('span', {'data-test': 'instrument-price-last'}) 로 코드 변경


import requests
from bs4 import BeautifulSoup # 사이트 정보 크롤링 

def get_exchange_rate(target1, target2):
    headers = {
        'User-Agent': 'Mozilla/5.0',
        'Content-Type': 'text/html; charset=utf-8'
    } # 헤더를 통해 일반적인 브라우저를 이용하여 접속한 것처럼 보이게 한다! 아무런 헤더없이 접속하면 로봇이 접속한 것으로 보여서 사이트에서 정보를 주지않는다.

    response = requests.get("https://kr.investing.com/currencies/{}-{}".format(target1, target2), headers=headers)
    #request 라이브러리를 이용하여 사이트에 접속하여 응답값 가져오기
    content = BeautifulSoup(response.content, 'html.parser')
    #BeautifulSoup 라이브러리를 이용하여 html로 보기 값을 찾기 좋게 한다.
    containers = content.find('span', {'data-test': 'instrument-price-last'}) # 실시간 마지막 환율 정보 찾기
    print(containers.text)


get_exchange_rate('usd', 'krw') # 함수를 이용하여 1달러대의 원화비율을 크롤링하여 출력하기

흠.. 크롤링 아직은 어렵다..

profile
@chhaewxn

0개의 댓글