В C для получения текущего IP я использую:
int s;
struct ifreq ifr = {};
s = socket(PF_INET, SOCK_DGRAM, 0);
strncpy(ifr.ifr_name, "eth0", sizeof(ifr.ifr_name));
if (ioctl(s, SIOCGIFADDR, &ifr) >= 0)
printf("%s\n",
inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));
Замена "eth0" с интерфейсом Вы смотрите на. Все, что теперь необходимо сделать, опросить для разнообразия.
Режим отладки парсера включается параметром командной строки -d
или переменной среды PYTHONDEBUG, а запуск с python 2.6 отражается в sys.flags.debug
. Но уверены ли вы, что это именно то, что вам нужно?
вы можете использовать python -O
с переменной __ debug __
, где -O
означает оптимизацию. поэтому __ debug __
false
-d
включает отладку для синтаксического анализатора, чего вы не хотите