The user_agent argument has a default value when subsequent arguments have no defaults. This gives a syntax error ... Traceback (most recent call last): File "<stdin>", line 2, in <module> File "esp8266.py", line 462, in ESP8266 SyntaxError: non-default argument follows default argument