socket.gethostbyname(socket.gethostname()) worked well on OS X El Capitan. However, it's not working now after the Mac updated to macOS Sierra.
Thanks!
import socket socket.gethostbyname(socket.gethostname()) Traceback (most recent call last): File "<pyshell#26>", line 1, in <module> socket.gethostbyname(socket.gethostname()) gaierror: [Errno 8] nodename nor servname provided, or not known