title: Python requests.exception.ConnectionError: connection aborted "BadStatusLine"
body: <p>I am trying to use the Python requests module to issue Http GET commands to access some REST based APIs. The urls are working fine on a RESTClient but when I use the same url in python, I get a connection error.</p>
  
  <p>The code I am trying to execute is:</p>
  
  <pre><code>payload={"mac":new_mac,"token":token}
  userloginurl="http://192.168.1.40:9119/uid"
  r=requests.get(userloginurl,params=payload)
  print(r.url)
  </code></pre>
  
  <p>If I test this url using RESTClient, I get a 200 OK status code in the response header along with some more fields.
  <img src="https://i.stack.imgur.com/RNyvl.png" alt="enter image description here">
   But this is not working with python requests. The traceback of the error is shown below:</p>
  
  <pre><code>Traceback (most recent call last):
  File "getAPids.py", line 34, in &lt;module&gt;
  r=requests.get(userloginurl,params=payload)
    File "C:\Users\garvitab\python\lib\site-packages\requests\api.py", line 65, in
   get
  return request('get', url, **kwargs)
  File "C:\Users\garvitab\python\lib\site-packages\requests\api.py", line 49, in
  request
  response = session.request(method=method, url=url, **kwargs)
  File "C:\Users\garvitab\python\lib\site-packages\requests\sessions.py", line 4
  61, in request
  resp = self.send(prep, **send_kwargs)
  File "C:\Users\garvitab\python\lib\site-packages\requests\sessions.py", line 5
  73, in send
  r = adapter.send(request, **kwargs)
   File "C:\Users\garvitab\python\lib\site-packages\requests\adapters.py", line 4
  15, in send
  raise ConnectionError(err, request=request)
  requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",
  ))
  </code></pre>
  
  <p>I looked up for the cause of the problem. Possibly, the response received is not formatted correctly. Is there a way to handle this problem?</p>
  
  <p>Thanks in advance.</p>