男のブログ俺は中卒だ。学歴なんて無くても生きていける。プログラミングpythonsuckamon11月6日、Twitterで元タレントの田代まさしがまた逮捕された。Soup」を使って、ヤフー画像検索から「田代まさし」の画像をスクレイピングしてみることにした。完成したPythonコードを実行スクレイピング対象のページ今回スクレイピングを行うのは、ヤフーの画像検索だ。様々な「田代まさし」を確認することができる。Soupスクレイピングに特化したライブラリで、HTMLファイルのDOMを解析したデータをオブジェクトとして返し、簡単に必要な要素を抽出することができる。urllibWeb上のURLを開いてデータを取得したりといった操作を行う。今回は以下の構成にしてみた。|-scraping|—img|—main.pyimgディレクトリにダウンロードした画像を保存する。完成したコードとりあえず完成形を見てもらおう。save_img:save_img.write(data)コードの解説ライブラリの読み込みまずは、先述のライブラリを読み込む。urllib.parse各値の定義keywordは画像検索の対象となるワードを、max_imgは画像の取得件数、dst_pathは画像を保存するディレクトのパスを設定している。'./img/'指定のURLへアクセスしHTMLを取得まず、urlにはヤフー画像検索のURLを指定している。format関数内のurllib.parse.quoteは、変数keywordで定義した文字列をURLエンコードしている。headersはUser-Agentの定義。最後にBeautifulSoupを実行し、変数soupにHTMLのオブジェクトが格納された。BeautifulSoup(res)取得したHTMLから全ての画像を抽出BeautifulSoupのfindメソッド、find_allメソッドを使用し、画像要素を全て抽出する。最初にmax_imgで指定した回数だけfor文を回す。file_nameで指定したパス・ファイル名で、ダウンロードした画像を保存する。save_img:save_img.write(data)完成したPythonコードを実行ターミナルで完成したmain.pyを実行しよう。main.pyしばらく待つと画像のダウンロードが始まり、imgディレクトリにダウンロードした画像が保存されるはずだ。文字列を検索するメソッド2019年11月15日Pythonで複数のファイル名を連番付きで一括リネームする方...プロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。