読者です 読者をやめる 読者になる 読者になる

oneshotlife-pythonのブログ

Pythonを好んで使っているプログラマです。Pythonこそが最強のプログラミング言語だと思っています。Pythonは使いやすいです。Pythonは書きやすいです。Pythonは読みやすいです。Pythonはパワフルです。Pythonは一貫性があります。Pythonが好きです。

Amazletで生成されるHLTMLコードをBeautifulSoupを使って整形して表示する #Python

PyPI

Amazletを使うとアフィリエイトコードを生成するのが便利

使い方もシンプルですし、デザインも良い。

入門 Python 3
入門 Python 3
posted with amazlet at 16.02.22
Bill Lubanovic
オライリージャパン
売り上げランキング: 1,374

Amazletのアフィリエイトコードを素のまま表示する

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873117380/oneshotlife-favorites-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51%2Bxv65qdBL._SL160_.jpg" alt="入門 Python 3" style="border: none;" /></a></div><div class="amazlet-info" style="line-height:120%; margin-bottom: 10px"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873117380/oneshotlife-favorites-22/ref=nosim/" name="amazletlink" target="_blank">入門 Python 3</a><div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/" title="amazlet" target="_blank">amazlet</a> at 16.02.22</div></div><div class="amazlet-detail">Bill Lubanovic <br />オライリージャパン <br />売り上げランキング: 1,374<br /></div><div class="amazlet-sub-info" style="float: left;"><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873117380/oneshotlife-favorites-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a></div></div></div><div class="amazlet-footer" style="clear: left"></div></div>

改行もインデントも入っていないので見づらい。。。

AmazletのアフィリエイトコードをBeautifulSoupを使って整形

サンプルコード

# -*- coding: cp932 -*-
from BeautifulSoup import BeautifulSoup

html = """
<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873117380/oneshotlife-favorites-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51%2Bxv65qdBL._SL160_.jpg" alt="入門 Python 3" style="border: none;" /></a></div><div class="amazlet-info" style="line-height:120%; margin-bottom: 10px"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873117380/oneshotlife-favorites-22/ref=nosim/" name="amazletlink" target="_blank">入門 Python 3</a><div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/" title="amazlet" target="_blank">amazlet</a> at 16.02.22</div></div><div class="amazlet-detail">Bill Lubanovic <br />オライリージャパン <br />売り上げランキング: 1,374<br /></div><div class="amazlet-sub-info" style="float: left;"><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873117380/oneshotlife-favorites-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a></div></div></div><div class="amazlet-footer" style="clear: left"></div></div>
"""
soup = BeautifulSoup(html)
print soup.prettify()

実行結果

>>> ================================ RESTART ================================
>>> 
<div class="amazlet-box" style="margin-bottom:0px;">
 <div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;">
  <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873117380/oneshotlife-favorites-22/ref=nosim/" name="amazletlink" target="_blank">
   <img src="http://ecx.images-amazon.com/images/I/51%2Bxv65qdBL._SL160_.jpg" alt="&ldquo;ü&ndash;å Python 3" style="border: none;" />
  </a>
 </div>
 <div class="amazlet-info" style="line-height:120%; margin-bottom: 10px">
  <div class="amazlet-name" style="margin-bottom:10px;line-height:120%">
   <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873117380/oneshotlife-favorites-22/ref=nosim/" name="amazletlink" target="_blank">
    &ldquo;ü&ndash;å Python 3
   </a>
   <div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">
    posted with
    <a href="http://www.amazlet.com/" title="amazlet" target="_blank">
     amazlet
    </a>
    at 16.02.22
   </div>
  </div>
  <div class="amazlet-detail">
   Bill Lubanovic
   <br />
   &fnof;I&fnof;&permil;&fnof;C&fnof;&Scaron; [&fnof;W&fnof;&fnof;&fnof;p&fnof;&ldquo;
   <br />
   &rdquo;&bdquo;&sbquo;è?ã&sbquo;°&fnof;&permil;&fnof;&ldquo;&fnof;L&fnof;&ldquo;&fnof;O: 1,374
   <br />
  </div>
  <div class="amazlet-sub-info" style="float: left;">
   <div class="amazlet-link" style="margin-top: 5px">
    <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873117380/oneshotlife-favorites-22/ref=nosim/" name="amazletlink" target="_blank">
     Amazon.co.jp&sbquo;Å?Ú?×&sbquo;ð&OElig;©&sbquo;é
    </a>
   </div>
  </div>
 </div>
 <div class="amazlet-footer" style="clear: left">
 </div>
</div>

>>> 

だいぶ見やすい!!!