2016-03-20 4 views
-1

Ich möchte ein Modul in Windows-Gehäuse finden. Der Modulname ist "fcntl" in Python. Wie kann ich dasselbe wie unser Modul importieren? Bitte helfen Sie mir ... Wenn das Modul keine Open Source hat, Bitte senden Sie mir oder geben Sie uns unsere Website URL.wie in Windows importieren fcntl Modul

import sys 
import socket 
import argparse 
import os 
import signal 
import struct 
import fcntl 


from xmlrpc.server import fcntl 
SIOCSIFADDR = 0x8916 

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

def get_mac_addr(ifname): 
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
    info = fcntl.ioctl(s.fileno(), 0x8927, struct.pack('256s', bytes(ifname[:15], 'utf-8'))) 
    return ''.join(['%02x:' % b for b in info[18:24]])[:-1] 

get_mac_addr('192.168.0.1') 
+0

Nein, stellen Sie die eigentliche Frage, die Sie haben: "Wie bekomme ich die MAC-Adresse für einen bestimmten Adapter in Windows?" –

Antwort

0

Der Ersatz von fcntl in Windows sind Win32API-Aufrufe. Die Verwendung ist völlig anders.

+0

ahh .. Ich möchte meine IP-Adresse ändern. zum Beispiel, genauso wie vpn Situation. – hojun

+0

Vielleicht könnte dieses Modul für Sie nützlich sein https://pypi.python.org/pypi/netifaces –

+0

Vielen Dank! – hojun

Verwandte Themen