[Python] 실시간 달러 가져오기

2024. 3. 4. 18:11카테고리 없음

실시간으로 달러를 가져와서 비교할 일이 발생하여 기록해 본다. 

 

1. 필요한 라이블러리 호출

필요한 라이블러리는 정보 호출과 html 파싱 처리를 위하여 불러온다. 

import requests
from bs4 import BeautifulSoup

 

 

2. 파이썬 소스

    def getRealTimeValue(self):
        try:
            strURL = 'https://www.google.com/search?q=%EB%AF%B8%EA%B5%AD%EB%8B%AC%EB%9F%AC&sca_esv=5b2e6e9ffdc26326&rlz=1C5CHFA_enKR1032KR1032&sxsrf=ACQVn092ka12Z30ebXqHsyC7g45s_r_D-A%3A1709169736594&ei=SNzfZY7vI8DDvr0PiaCYCA&udm=&ved=0ahUKEwiOs4q4sc-EAxXAoa8BHQkQBgEQ4dUDCBE&uact=5&oq=%EB%AF%B8%EA%B5%AD%EB%8B%AC%EB%9F%AC&gs_lp=Egxnd3Mtd2l6LXNlcnAiDOuvuOq1reuLrOufrDIVEAAYgAQYFBiHAhixAxiDARhGGIICMgoQABiABBiKBRhDMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyChAAGIAEGIoFGEMyBRAAGIAEMgUQABiABDIhEAAYgAQYFBiHAhixAxiDARhGGIICGJcFGIwFGN0E2AEBSMQKUABY-AhwAXgBkAEBmAGgAaAB8gmqAQQwLjEwuAEDyAEA-AEBmAIGoAK7BcICChAjGIAEGIoFGCfCAgQQIxgnwgILEAAYgAQYsQMYgwHCAhEQLhiDARjHARixAxjRAxiABMICBBAAGAPCAggQABiABBixA8ICChAAGIAEGBQYhwLCAhAQABiABBgUGIcCGLEDGIMBmAMAugYGCAEQARgTkgcDMS41&sclient=gws-wiz-serp'

            headers = {
                "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36"
            }

            # HTTP GET 요청을 보내고 응답 받기
            response = requests.get(strURL, headers=headers)
            html = response.text
            soup = BeautifulSoup(html, "html.parser")
            span = soup.find("div", {"class":"dDoNo ikb4Bb gsrt GDBPqd"})
            print(span)

            span = str(span)
            value = span.split(">")
            print(f"0 : " + value[0])
            print(f"1 : " + value[1])
            NASValue = str(value[1])
            NASValue = NASValue.replace("<span class=\"DFlfde SwHCTb\" data-precision=\"2\" data-value=\"","")
            NASValue = NASValue.replace("\"","")
            NASValue = NASValue.replace(",", "")
            print(NASValue)
            CurrentDate = self.DATETIMEUTIL.getCurrentDay()

        except Exception as e:
            print(f" ____________ getRealTimeValue ______________ {e}")

 

필요한 정보를 가져와서 해당 사항을 활용한다. 

반응형