Message381606
Hey,
BadStatusLine triggered when protocol version is in lowercase.
I've encountered a server that answers "Http/1.0 404 Not Found\r\n" instead of "HTTP/1.0 404 Not Found\r\n"
## Expected Result
Requests understanding the status line.
## Actual Result
Requests is closing the connection.
## Reproduction Steps
### Setup a server that answers the line above
bash: ```while 1;do echo "Http/1.0 404 Not Found\r\n" | sudo nc -lnvp 80; done```
### get the server
```python
import requests
req = req = requests.get("http://127.0.0.1/", verify=False, allow_redir=False )
```
## problem location
Look at line 287 of http/client.py
the word "HTTP" should be matched in lowercase too.
```python
if not version.startswith("HTTP/"):```
Regards. |
|
Date |
User |
Action |
Args |
2020-11-22 09:59:54 | sicarius | set | recipients:
+ sicarius |
2020-11-22 09:59:54 | sicarius | set | messageid: <1606039194.24.0.479620011525.issue42432@roundup.psfhosted.org> |
2020-11-22 09:59:54 | sicarius | link | issue42432 messages |
2020-11-22 09:59:53 | sicarius | create | |
|