2019年11月12日火曜日

開発環境

退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング (Al Sweigart(著)、相川 愛三(翻訳)、オライリージャパン)の第Ⅱ部(処理の自動化)、11章(Webスクレイピング)、11.9(練習問題)、11-12、13の解答を求めてみる。

コード

#!/usr/bin/env python3
import requests
from bs4 import BeautifulSoup

print('11-12')
res = requests.get('https://www.mkamimura.com')
res.raise_for_status()
bs = BeautifulSoup(res.text, 'lxml')
spam = bs.select_one('div')

for o in [spam, spam.getText()]:
    print(o)

print('11-13')
link_elem = spam

print(link_elem.attrs)

入出力結果(Zsh、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

% ./sample12.py
11-12
<div class="navbar no-items section" id="navbar">
</div>


11-13
{'class': ['navbar', 'no-items', 'section'], 'id': 'navbar'}
%

0 コメント:

コメントを投稿