開発環境
- macOS Catalina - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
退屈なことは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 コメント:
コメントを投稿