title: BeautifulSoup: what's the difference between 'lxml' and 'html.parser' and 'html5lib' parsers?
body: <p><strong>When using Beautiful Soup what is the difference between 'lxml' and  &quot;html.parser&quot; and &quot;html5lib&quot;?</strong></p>
  <p>When would you use one over the other and the benefits of each? When I used each they seemed to be interchangeable, but people here correct me that I should be using a different one. I'd like to strengthen my understanding; I've read a couple posts on here about this but they're not going over the uses much in any at all.</p>
  <p>Example:</p>
  <pre><code>soup = BeautifulSoup(response.text, 'lxml')
  </code></pre>