El ejemplo que te indica surbyte funciona perfectamente (lo uso en un monitor de consumo eléctrico). Yo también tenia instalado Python 2.7.
Únicamente añadir estas lineas en el Setup para poder asignarle una IP concreta y fija al esp8266
IPAddress ip(192, 168, 1, 100);
IPAddress gateway(192,168,1,1);
IPAddress subnet (255,255,255,0);
Serial.println("Booting");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
WiFi.config(ip,gateway,subnet);