decruft 0.1.2

Extract clean, readable content from web pages
Documentation
<!DOCTYPE html>
<html lang="en">
<head><title>Sample Python Post</title></head>
<body>
<article>
  <h3>RSA example</h3>

  <p>Here is the key generation code:</p>

  <div class="highlight"><pre tabindex="0" style="color:#575279;background-color:#faf4ed;-moz-tab-size:4;-o-tab-size:4;tab-size:4;display:grid"><code class="language-python" data-lang="python"><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 1</span><span><span style="color:#d7827e">p</span> <span style="color:#797593">=</span> <span style="color:#ea9d34">61</span>
</span></span><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 2</span><span><span style="color:#d7827e">q</span> <span style="color:#797593">=</span> <span style="color:#ea9d34">97</span>
</span></span><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 3</span><span>
</span></span><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 4</span><span><span style="color:#d7827e">print</span><span style="color:#797593">(</span><span style="color:#ea9d34">f</span><span style="color:#ea9d34">"n=</span><span style="color:#ea9d34">{</span><span style="color:#d7827e">p</span><span style="color:#797593">*</span><span style="color:#d7827e">q</span><span style="color:#ea9d34">}</span><span style="color:#ea9d34">"</span><span style="color:#797593">)</span>
</span></span><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 5</span><span><span style="color:#9893a5"># n=5917</span>
</span></span><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 6</span><span>
</span></span><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 7</span><span><span style="color:#d7827e">phi</span> <span style="color:#797593">=</span> <span style="color:#797593">(</span><span style="color:#d7827e">p</span><span style="color:#797593">-</span><span style="color:#ea9d34">1</span><span style="color:#797593">)</span><span style="color:#797593">*</span><span style="color:#797593">(</span><span style="color:#d7827e">q</span><span style="color:#797593">-</span><span style="color:#ea9d34">1</span><span style="color:#797593">)</span>
</span></span><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 8</span><span>
</span></span><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 9</span><span><span style="color:#d7827e">print</span><span style="color:#797593">(</span><span style="color:#ea9d34">f</span><span style="color:#ea9d34">"phi=</span><span style="color:#ea9d34">{</span><span style="color:#d7827e">phi</span><span style="color:#ea9d34">}</span><span style="color:#ea9d34">"</span><span style="color:#797593">)</span>
</span></span><span style="display:flex"><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f">10</span><span><span style="color:#9893a5"># phi=5760</span></span></span></code></pre></div>

  <p>This gives us the public and private keys.</p>
</article>
</body>
</html>