title: HTTPS Connection Pool SSL certificate verification error
body: <p>I'm attempting to scrape a real estate listings website using Python 3 and the Requests library </p>
  
  <pre><code>url = 'https://www.mlslistings.com'
  page = requests.get(url)
  </code></pre>
  
  <p>and I'm encountering the following error: </p>
  
  <pre><code>SSLError: HTTPSConnectionPool(host='www.mlslistings.com', port=443): Max retries exceeded with url: /Search/Result/299ae029-54cd-404d-bf6c-edab2dc896cc/1 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1045)')))
  </code></pre>
  
  <p>I'm able to solve the issue with</p>
  
  <pre><code>url = 'https://www.mlslistings.com'
  page = requests.get(url,verify=False)
  </code></pre>
  
  <p>But I'm warned that</p>
  
  <pre><code>InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
    InsecureRequestWarning)
  </code></pre>
  
  <p>I followed the link and found their recommendation to <code>pip install certifi</code> and then try </p>
  
  <pre><code>import certifi
  import urllib3
  http = urllib3.PoolManager(cert_reqs='CERT_REQUIRED', ca_certs=certifi.where())
  http.request('GET', 'https://mlslistings.com')
  </code></pre>
  
  <p>But doing this gives me the same SSLError described above.</p>
  
  <p>So I have two questions:
  1. Why is adding certificate verification "strongly advised"?, and 
  2. What can I do to get past this without simply giving up and using <code>verify=False</code>?</p>