mio Python è molto semplice, fare una richiesta GET su una pagina web creata su un Arduino Yun.Perché ricevo socket.gaierror: [Errno -2] da Python httplib
import httplib
conn = httplib.HTTPConnection("yun.local")
conn.request("GET", "/arduino/read/temp/0")
r1 = conn.getresponse()
print r1.status, r1.reason, r1.read()
Quando eseguo questo sul lato Linux del Arduino Yun, il seguente errore si presenta socket.gaierror: [Errno -2] Nome o servizio non conosciuti. Tuttavia, quando eseguo lo stesso script sul mio Mac, funziona perfettamente.
ho superare questo problema modificando l'argomento HTTPConnection a httplib.HTTPConnection ("192.168.240.1"), che è l'IP dal Arduino Yun.
Quindi, perché è questo errore mostrando sul lato Linux di Arduino e non nel mio Mac?
Grazie.
Il 'yun.local' è configurato in'/etc/hosts' su Arduino? ... –
L'unica cosa all'interno di quel file è "127.0.0.1 localhost" –
Quindi 'yun.local' non esiste sulla tua distribuzione Linux. Quindi l'errore. Prova a 'ping yun.local' via SSH, vedrai lo stesso problema. Aggiungi '192.168.240.1 yun.local' e dovrebbe andare bene. –