# requests.exceptions.ConnectionError: HTTPConnectionPool(host='slow.example.com', port=80): Max retries exceeded with url: / (Caused by ConnectTimeoutError('<urllib3.connection.HTTPConnection object at 0x...>: Failed to establish a new connection: [Errno 110] Connection timed out'))

- **ID:** `python/requests-connectionerror-timeout-connect`
- **Domain:** python
- **Category:** network_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

The server is unreachable due to network issues, firewall, or the server being down.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 3.x | active | — | — |

## Workarounds

1. **Check network connectivity using ping or traceroute** (80% success)
   ```
   ping slow.example.com
# If unreachable, check firewall or VPN settings
   ```
2. **Use a different network interface or proxy** (70% success)
   ```
   proxies = {'http': 'http://proxy.example.com:8080'}
requests.get('http://slow.example.com', proxies=proxies)
   ```

## Dead Ends

- **Reducing the timeout value to fail faster** — Does not solve the connectivity issue. (80% fail)
- **Using a different user-agent** — The problem is network-level, not application-level. (95% fail)
