아미(아름다운미소)

[python3.0] 웹 스크래핑(네이버 환율 정보) 본문

랭귀지/PYTHON

[python3.0] 웹 스크래핑(네이버 환율 정보)

유키공 2017. 12. 27. 12:30
- 소스 코드(3.0기준)
#_*_ coding:utf8 _*_

import urllib.request
from bs4 import BeautifulSoup

fp = urllib.request.urlopen('http://info.finance.naver.com/marketindex/exchangeList.nhn')
source = fp.read()
fp.close()
class_list = ["tit","sale"]
soup = BeautifulSoup(source,'html.parser')
soup = soup.find_all("td", class_ = class_list)
money_data={}
for data in soup:
    if soup.index(data)%2==0:
        data=data.get_text().replace('\n','').replace('\t','')
        money_key=data
    elif soup.index(data)%2==1:
        money_value=data.get_text()
        money_data[money_key]=money_value
        money_key=None
        money_value=None
print (money_data)

- 출력
{'카자흐스탄 KZT': '3.55', '터키 TRY': '306.85', '파키스탄 PKR': '10.62', '말레이시아 MYR': '251.58', '칠레 CLP': '1.69', '싱가포르 SGD': '797.55', '몽골 MNT': '0.46', '쿠웨이트 KWD': '3,654.41', '유럽연합 EUR': '1,189.00', '캐나다 CAD': '835.84', '카타르 QAR': '305.80', '홍콩 HKD': '143.28', '스웨덴 SEK': '124.37', '브루나이 BND': '797.52', '필리핀 PHP': '22.19', '폴란드 PLN': '281.06', '러시아 RUB': '19.80', '태국 THB': '32.46', '이스라엘 ILS': '306.34', '미국 USD': '1,113.50', '브라질 BRL': '356.60', '이집트 EGP': '61.05', '멕시코 MXN': '59.55', '오만 OMR': '2,892.13', '남아프리카 공화국 ZAR': '82.96', '바레인 BHD': '2,953.58', '요르단 JOD': '1,570.52', '스위스 CHF': '1,111.94', '체코 CZK': '44.00', '영국 GBP': '1,395.49', '방글라데시 BDT': '13.87', '중국 CNY': '162.04', '인도네시아 IDR 100': '8.38', '일본 JPY (100엔)': '999.87', '덴마크 DKK': '159.87', '아랍에미리트 AED': '303.17', '사우디아라비아 SAR': '296.92', '노르웨이 NOK': '129.77', '대만 TWD': '36.70', '뉴질랜드 NZD': '780.40', '헝가리 HUF': '3.85', '베트남 VND 100': '4.89', '인도 INR': '17.17', '호주 AUD': '847.71'}



Comments