Beautifulsoup select_one 사용법
4287 단어 scrapingPython3beautifulsoup4
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
Reference
이 문제에 관하여(Beautifulsoup select_one 사용법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ekzemplaro/items/6c8ded6f2a819a2c7818텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)