All requests to www.scoutbook.com result in 404s

Any requests to https://www.scoutbook.com and subdirectories result in 404 Not Found errors. Requests using the http library, the urllib library, curl, the Node.JS https library, and a web browser all work and return a 200 status code for the exact same URL.

## Reproduction Steps

```python
import requests

requests.get("https://www.scoutbook.com/") # returns a Response object with 404 status code

```

## Expected Result

A 200 response with the body returned by the following code:

```python
import urllib

urllib.request.urlopen("https://www.scoutbook.com/").read()
```

## Actual Result

A 404 response with the following body:

```html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <html>  <head>  <title>Requested URL cannot be found</title>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <style type="text/css">  td { font-family: verdana, arial, sans-serif; }  td { font-size: 12px; }  table { margin-left: 50px; }  a.al:link {color: #0000ff; text-decoration: none;}  a.al:visited {color: #0000ff;text-decoration: none;}  a.al:hover {color: #0000ff;text-decoration: underline;}  p {line-height: 20px; margin-bottom: 15px;}  p.ec {color: red;}  p.lid {}    </style>    <script type="text/javascript">    function timed_redirect(seconds, url)  {     document.getElementById('countdown').innerHTML = seconds;     if (seconds <= 0)        window.location = url;     else        setTimeout('timed_redirect(' + --seconds + ', "' + url + '")', 1000);  }  </script>        </head>    <body>  <table align="left" width="50%" cellpadding="0" cellspacing="0">  <tr>  <td align="left">  <p>&nbsp;</p>  <h2>Requested URL cannot be found</h2>  <p>We are sorry, but the page you are looking for cannot be found. The page has either been removed, renamed or is temporarily unavailable.</p> <p class="ec">404 Not Found</p><p class="lid">Reference ID: f0106a6c-9538-11ea-af75-126f438b3e33</p>  <hr>  <p><a href="javascript:history.back(1)">Back to previous page</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="/">Proceed to homepage</a></p>  </td>  </tr>  <tr>  <td>  <p>&nbsp;</p>        </td>  </tr>  </table>    </body>  </html> 
```

## System Information

    $ python -m requests.help

```json
{
  "chardet": {
    "version": "3.0.4"
  },
  "cryptography": {
    "version": ""
  },
  "idna": {
    "version": "2.8"
  },
  "implementation": {
    "name": "CPython",
    "version": "3.7.2"
  },
  "platform": {
    "release": "19.4.0",
    "system": "Darwin"
  },
  "pyOpenSSL": {
    "openssl_version": "",
    "version": null
  },
  "requests": {
    "version": "2.23.0"
  },
  "system_ssl": {
    "version": "101000af"
  },
  "urllib3": {
    "version": "1.25.9"
  },
  "using_pyopenssl": false
}
```
Python 3.7.2, requests installed through pip


Doing some more testing, it appears as if Scoutbook has just blocked the requests user-agent. When I changed it to something else (even just removing the s from the end of requests), it worked as expected. What confuses me is why they would block the user-agent for this library but not the one for the built-in python libraries.

@thatcomputerguy0101 this is very common, you’ll find dozens of other issues with the same problem. They’re intending to stop crawling in the common case which is to just blacklist the most common user agent.

This isn’t a bug in Requests though and I would consider reaching out to the site on their intent before circumventing their blocking strategy.