[Python]Bloogerブログのプログラミング言語を学習する[Google Colaboratory]
投稿者:Y
ラベル:blogger
公開:2020年10月13日
更新:2020年10月15日
Google Colaboratory (略称: Colab)
にアクセスする。
ノートブック「Colaboratoryへようこそ」
Colaboratoryとは、ブラウザからPythonを記述・実行できるサービス。
特長
・環境構築が不要である
・GPU(Graphics Processing Unit)へ無料でアクセスできる
・簡単に共有できる
Colabノートブックとは
・コードを記述して実行できる
・Google Driveアカウントに保存される
・ColabがホストするJupyterノートブックである
用途
・データサイエンス
・機械学習
ノートブックを新規作成する
→「Untitled0.ipynb」というipynbファイルが、
Google Driveの「Colab Notebooks」フォルダ内に保存される
GPUを使用する
ランタイム
→ランタイムのタイプを変更
→ハードウェアアクセラレータ「GPU」
→「保存」をクリック
計算して変数に保存する
コード
[1]
seconds_in_a_day = 24 * 60 * 60
seconds_in_a_day
→
86400
コード
[2]
seconds_in_a_week = 7 * seconds_in_a_day
seconds_in_a_week
→
604800
ウェブサイトから情報を抽出する
今回は、「Bloggerブログ」から情報を抽出する。
使用するライブラリは、
・Requests
・Beautiful Soup
titleタグを抽出する
コード
from bs4 import BeautifulSoupimport requestsurl = "https://503597.blogspot.com/"r = requests.get(url)soup = BeautifulSoup(r.text, "html")print(soup.title)
→
<title>Bloggerブログ</title>
最新の投稿のタイトルを抽出する
コード
from bs4 import BeautifulSoupimport requestsurl = "https://503597.blogspot.com/"r = requests.get(url)soup = BeautifulSoup(r.text, "html")post_title = soup.find( class_="post-title entry-title")print(post_title.text)
→
[Python]Bloogerブログのプログラミング言語を学習する[Google Colaboratory]
全投稿のリストを抽出する
コード
from bs4 import BeautifulSoupimport requestsurl = "https://503597.blogspot.com/"r = requests.get(url)soup = BeautifulSoup(r.text, "html")post = soup.find_all( class_="post-title entry-title")print(post)
→
[<h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/10/13-python.html">[Python]Bloogerブログのプログラミング言語を学習する[Google Colaboratory]</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/09/30-canvas.html">[canvasタグ]BloggerブログにHTMLとJavaScriptで図形を作成する</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/09/24-image-size.html">[画像サイズ]Bloggerブログに挿入した画像の大きさを指定する</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/09/24-creative-commons-license.html">[Google画像検索]Bloggerブログで自由に使える画像を探す[クリエイティブ・コモンズライセンス(Creative Commons license)]</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/09/8-code-prettify.html">[code-prettify]Bloggerブログのコードを強調して見やすくする[シンタックスハイライト]</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/09/2-material.html">[マテリアルデザイン]Googleが開発したデザインシステムをBloggerブログで確認する</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/08/26-GoogleAdSense.html">[Google AdSense]Bloggerブログの広告を配信するための審査を申請する</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/08/18-font.html">[フォント]Bloggerブログの文字と背景の組み合わせを考える</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/08/12-style.html">[style属性] BloggerブログにCSS:Cascading Style Sheetsで装飾をする</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/08/6-table.html">[tableタグ]BloggerブログにHTMLで表を作成する</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/07/28-Google-Translate.html">[テキスト音声合成]Google翻訳の「音声を聞く」機能を使ってBloggerブログで話す</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/07/22-DevTools.html">[Google Chrome デベロッパーツール]Bloggerブログの構成要素を検証する</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/07/10-concept.html">[コンセプト]当ブログの目的は「名刺」です。</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/07/8-audio-library.html">[オーディオライブラリ]BloggerブログでYouTubeが提供する無料の音楽を聴く</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/07/7-statistics.html">[アクセス解析]YouTube連携後の統計情報</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/07/6-youtube.html">[YouTube]Bloggerブログと動画共有サービスの連携</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/07/2-movie.html">[Vlog: Video web log]Bloggerブログに動画を挿入する</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/06/25-autodraw.html">[AutoDraw]Bloggerブログに人工知能(AI:Artificial Intelligence)を使ってイラストを描く</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/06/15-link-collection.html">[リンク集]Bloggerブログをつくるために参考にしているおすすめウェブサイト</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/06/15-link-policy.html">[リンクポリシー]当ブログのリンクに関する方針</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/06/12-contents-policy.html">[コンテンツポリシー]当ブログのコンテンツに関する方針</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/06/4-javascript.html">[JavaScript]Bloggerブログに動的なプログラミング言語を導入する</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/05/27-blogger.googleblog.html">[Blogger公式ブログ]「ウェブでのBloggerエクスペリエンスの向上(20/5/20)」を解説</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/05/21-list.html">[リスト]当ブログの投稿一覧</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/05/21-index.html">[クロール/インデックス]GoogleにBloggerブログの登録を促す[サイトマップ]</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/05/19-structured-data.html">[構造化データ]GoogleにBloggerブログはどう見えているか</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/05/18-statistics.html">[アクセス解析]Twitter連携後の統計情報</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/05/15-privacy-policy.html">[プライバシーポリシー]当ブログの個人情報保護に関する方針</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/05/14-twitter.html">[Twitter]BloggerブログとSNS:Social Networking Serviceの連携[Evan Clark Williams]</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/05/14-profile.html">[プロフィール]当ブログの管理人「Y」です。</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/05/7-essential-light.html">[Blogger公式テーマ]Essential Lightを眺める[HTML:HyperText Markup Language]</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/28-label.html">[ラベル]Bloggerブログの投稿を分類(メニューの代用)</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/28-description.html">[メタタグ/検索向け説明]GoogleにBloggerブログの要約を伝える設定</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/27-seo.html">[SEO]GoogleにBloggerブログを見つけてもらいやすくするデザイン</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/23-pagespeed.html">ページ速度の確認</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/23-statistics.html">5投稿後の統計情報</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/21-layout.html">レイアウトの設定</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/21-permalink.html">パーマリンクの設定</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/blogger.html">Bloggerの使用感</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/blog-post.html">初投稿後の統計</a></h3>, <h3 class="post-title entry-title"><a href="https://503597.blogspot.com/2020/04/blog.html">初投稿まで</a></h3>]
全投稿リストからタイトルを抽出する
コード
from bs4 import BeautifulSoupimport requestsurl = "https://503597.blogspot.com/"r = requests.get(url)soup = BeautifulSoup(r.text, "html")post = soup.find_all( class_="post-title entry-title")for title in post:print(title.getText())
→
[Python]Bloogerブログのプログラミング言語を学習する[Google Colaboratory][canvasタグ]BloggerブログにHTMLとJavaScriptで図形を作成する[画像サイズ]Bloggerブログに挿入した画像の大きさを指定する[Google画像検索]Bloggerブログで自由に使える画像を探す[クリエイティブ・コモンズライセンス(Creative Commons license)][code-prettify]Bloggerブログのコードを強調して見やすくする[シンタックスハイライト][マテリアルデザイン]Googleが開発したデザインシステムをBloggerブログで確認する[Google AdSense]Bloggerブログの広告を配信するための審査を申請する[フォント]Bloggerブログの文字と背景の組み合わせを考える[style属性] BloggerブログにCSS:Cascading Style Sheetsで装飾をする[tableタグ]BloggerブログにHTMLで表を作成する[テキスト音声合成]Google翻訳の「音声を聞く」機能を使ってBloggerブログで話す[Google Chrome デベロッパーツール]Bloggerブログの構成要素を検証する[コンセプト]当ブログの目的は「名刺」です。[オーディオライブラリ]BloggerブログでYouTubeが提供する無料の音楽を聴く[アクセス解析]YouTube連携後の統計情報[YouTube]Bloggerブログと動画共有サービスの連携[Vlog: Video web log]Bloggerブログに動画を挿入する[AutoDraw]Bloggerブログに人工知能(AI:Artificial Intelligence)を使ってイラストを描く[リンク集]Bloggerブログをつくるために参考にしているおすすめウェブサイト[リンクポリシー]当ブログのリンクに関する方針[コンテンツポリシー]当ブログのコンテンツに関する方針[JavaScript]Bloggerブログに動的なプログラミング言語を導入する[Blogger公式ブログ]「ウェブでのBloggerエクスペリエンスの向上(20/5/20)」を解説[リスト]当ブログの投稿一覧[クロール/インデックス]GoogleにBloggerブログの登録を促す[サイトマップ][構造化データ]GoogleにBloggerブログはどう見えているか[アクセス解析]Twitter連携後の統計情報[プライバシーポリシー]当ブログの個人情報保護に関する方針[Twitter]BloggerブログとSNS:Social Networking Serviceの連携[Evan Clark Williams][プロフィール]当ブログの管理人「Y」です。[Blogger公式テーマ]Essential Lightを眺める[HTML:HyperText Markup Language][ラベル]Bloggerブログの投稿を分類(メニューの代用)[メタタグ/検索向け説明]GoogleにBloggerブログの要約を伝える設定[SEO]GoogleにBloggerブログを見つけてもらいやすくするデザインページ速度の確認5投稿後の統計情報レイアウトの設定パーマリンクの設定Bloggerの使用感初投稿後の統計初投稿まで
年 | |
---|---|
1989 | Pyhonの開発を開始 |
2005 | Google社に入社し Pythonの開発に従事 |
2012 | Google社を退社し Dropbox社に入社 Pythonの更なる開発に従事 |
2018 | Pythonの仕様策定から離れることを表明 |
2019 | Dropbox社を退社し 職業プログラマを引退することを表明 |