Sto tentando di utilizzare il modulo delle richieste Python per emettere i comandi Http GET per accedere ad alcune API basate su REST. Gli URL stanno funzionando bene su un RESTClient ma quando uso lo stesso url in python, ottengo un errore di connessione.Python requests.exception.ConnectionError: connessione interrotta "BadStatusLine"
Il codice che sto cercando di eseguire è:
payload={"mac":new_mac,"token":token}
userloginurl="http://192.168.1.40:9119/uid"
r=requests.get(userloginurl,params=payload)
print(r.url)
Se risulto questo URL utilizzando RESTClient, ottengo un codice di stato 200 OK nell'intestazione di risposta insieme ad alcuni altri campi. Ma questo non funziona con le richieste python. Di seguito è riportato il traceback dell'errore:
Traceback (most recent call last):
File "getAPids.py", line 34, in <module>
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("''",
))
Ho cercato la causa del problema. Probabilmente, la risposta ricevuta non è stata formattata correttamente. C'è un modo per gestire questo problema?
Grazie in anticipo.
funziona grazie – einverne
Felice di poter aiutare :) – BajajG