Beautifulsoup select_one 사용법

다음 페이지를 참고했습니다.
Python 웹 스크래핑 테크닉집 「취득할 수 없는 값은 없다」 JavaScript 대응@추기 있음 6/12
여기에 제시된 샘플의 경우,
requests를 사용하여 python3을 지원했습니다.

get_nikkei.py
#! /usr/bin/python
#
#   get_nikkei.py
#
#                   Jul/13/2018
# ------------------------------------------------------------------------
import requests
import sys
from bs4 import BeautifulSoup

sys.stderr.write("*** start ***\n")
# アクセスするURL
url = "https://www.nikkei.com/markets/kabu/"
headers = {"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0"}

# URLにアクセスする 戻り値にはアクセスした結果やHTMLなどが入ったinstanceが帰ってきます
response = requests.get(url=url, headers=headers)
html = response.content

# instanceからHTMLを取り出して、BeautifulSoupで扱えるようにパースします
soup = BeautifulSoup(html, "html.parser")

# CSSセレクターを使って指定した場所のtextを表示します

selector = "#CONTENTS_MARROW > div.mk-top_stock_average.cmn-clearfix > div.cmn-clearfix > div.mkc-guidepost > div.mkc-prices > span.mkc-stock_prices"

print(soup.select_one(selector))
print(soup.select_one(selector).text)
print(soup.select_one(selector).string)

sys.stderr.write("*** end ***\n")
# ------------------------------------------------------------------------

실행 결과
$ ./get_nikkei.py 
*** start ***
<span class="mkc-stock_prices">28,317.83</span>
28,317.83
28,317.83
*** end ***

닛케이 평균(엔)을 취득할 수 있습니다.


다음 버전에서 확인했습니다.
$ python --version
Python 3.9.5

좋은 웹페이지 즐겨찾기