スクロール(2)の使用-為替レートのインポート

2763 ワード

実践的なNaverレート情報のスクロール



質問する


サイトのスクロール
  • の国/地域と為替レートデータをスクロールします.
  • でスクロールしたデータをパンダのSeriesオブジェクトとして保存します.
  • ライブラリのダウングレード
  • 私が使うライブラリはRequestBeautifulSoupです
    pip install BeautifulSoup
    pip install Requests
  • モジュール
  • が必要
    >>> from bs4 import BeautifulSoup
    >>> import Requests
    >>> import pandas as pd
    ダウンロード
  • ページ
  • # url 가져오기
    >>> url = 'https://m.stock.naver.com/marketindex/index.nhn
  • Soupオブジェクト
  • を作成
    >>> html = request.get(url)
    >>> soup = BeautifulSoup(html.text, 'html.parser')
  • データ抽出
  • 国/地域
  • >>> country = []
    >>> stock_item = soup.findAll('span', {'class':'stock_item'})
    >>> for s in stock_items:
    	country.append(s.text)
    >>> print(country)
  • 為替レート
  • >>> price = []
    >>> price_0 = soup.findAll('span', {'class':'stock_price'})
    >>> for p in price_0:
    	price.append(p.text)
    >>> print(price)
  • データソート(パンダ)
  • >>> data = {}
    >>> for i in range(len(country)):
    	data[country[i]] = price[i+7]
    >>> pd.Series(data)

    結果

    남아프리카 ZAR        79.02
    노르웨이 NOK        133.71
    뉴질랜드 NZD        814.98
    대만 TWD           41.84
    덴마크 DKK         184.88
    러시아 RUB          15.86
    말레이시아 MYR       279.09
    멕시코 MXN          57.64
    몽골 MNT            0.41
    미국 USD        1,164.50
    바레인 BHD       3,088.86
    방글라데시 BDT        13.66
    베트남 VND           5.11
    브라질 BRL         223.91
    브루나이 BND        864.48
    사우디 SAR         310.49
    스웨덴 SEK         134.93
    스위스 CHF       1,278.69
    싱가포르 SGD        864.48
    아랍에미리트 AED      317.03
    영국 GBP        1,603.81
    오만 OMR        3,024.75
    요르단 JOD       1,642.45
    유럽 EUR        1,374.81
    이스라엘 ILS        361.67
    이집트 EGP          74.06
    인도 INR           15.85
    인도네시아 IDR         8.12
    일본 JPY        1,060.85
    중국 CNY          180.09
    체코 CZK           53.91
    칠레 CLP            1.49
    카자흐스탄 KZT         2.73
    카타르 QAR         317.91
    캐나다 CAD         922.30
    쿠웨이트 KWD      3,871.99
    태국 THB           35.81
    터키 TRY          139.31
    파키스탄 PKR          6.99
    폴란드 PLN         300.46
    필리핀 PHP          23.34
    헝가리 HUF           3.93
    호주 AUD          850.49
    홍콩 HKD          149.51
    dtype: object