Topic: Problema requests.get da Arduino webServer in rete locale  (Letto 93 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline zenodallavalle

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
Buongiorno a tutti, mi sono appena iscritto. Programmo in Python da circa un mese, non sono del settore, sono solo appassionato. Per ora mi sto interessando alla Domotica e devo interfacciare un dispositivo Arduino collegato tramite la scheda ESP8266 al Wi-Fi di casa con Domoticz e ho deciso di utilizzare il protocollo http.
Ad ogni modo la mia domanda verte sulla funzione requests.get e cioè io su Arduino ho scritto un codice che alla richiesta di un determinato url restituisce questo testo:
RQ.xxx.STATE.x.

Ecco il frammento di codice:
Citazione
String answer ="";   
answer += "RQ.";
answer += nreq;
answer += ".STATE.";
answer += req_state;
answer += ".";
client.print(answer);

Da Python poi eseguo:
 import requests
r = requests.get
('http://192.168.1.200/NQ.101.IDX.003.TI.1.N.001.STOP')


Il problema è che qui mi restituisce l’errore che ho screenshottato.

A cosa è dovuto?

Preciso che se eseguo requests.get da un sito ad esempio Google funziona bene;
Se utilizzo dal prompt dei comandi Windows cURL funziona bene.

Python 3.7

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.642
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re:Problema requests.get da Arduino webServer in rete locale
« Risposta #1 il: Marzo 25, 2019, 22:26 »
Sembra quasi che nel campo status ci finisca un valore non atteso.


Sicuro che la risposta sia in standard HTTP?


Provato da telnet o simili?

Offline zenodallavalle

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
Re:Problema requests.get da Arduino webServer in rete locale
« Risposta #2 il: Marzo 26, 2019, 02:15 »
Sembra quasi che nel campo status ci finisca un valore non atteso.


Sicuro che la risposta sia in standard HTTP?


Provato da telnet o simili?

Grazie mille, il problema era proprio che non era in formato HTTP.
Se avessi altri problemi in futuro con la funzione requests e non trovassi risposta online scrivo qui o apro un altro topic?
 :) :)