python獲取計算機IP mac位址 計算機名

2021-10-05 13:51:24 字數 1183 閱讀 9643

在python中獲取ip位址和在php中有很大不同,在php中往往比較簡單。那再python中怎麼做呢?

import uuid

defget_mac_address()

: mac=uuid.uuid(

int= uuid.getnode())

.hex[-

12:]return

":".join(

[mac[e:e+2]

for ein range(0

,11,2

)])

下面再來看一下python獲取ip的方法:使用socket

import socket

# 獲取本機電腦名

myname = socket.getfqdn(socket.gethostname())

# 獲取本機ip

myaddr = socket.gethostbyname(myname)

print

(myname)

print

(myaddr)

輸出結果為:

desktop-nv36c35

192.168.41.1

但是注意這裡獲取的ip是內網ip

在linux下可用:

import socket

import fcntl

import struct

defget_ip_address

(ifname)

: s= socket.socket(socket.af_inet, socket.sock_dgram)

return socket.inet_ntoa(fcntl.ioctl(

s.fileno(),

0x8915

,# siocgifaddr

struct.pack(

'256s'

, ifname[:15

]))[

20:24]

)>>

> get_ip_address(

'lo'

)'127.0.0.1'

>>

> get_ip_address(

'eth0'

)'38.113.228.130'

python計算機基礎 python計算機基礎

一 計算機基礎 首先python是一門程式語言 語言 那什麼是語言?語言就是一種事物與另一種事物溝通的介質。所以說程式語言是程式設計師跟計算機溝通的介質,那麼為什麼要跟計算機溝通呢?沒計算機行不行?因為計算機幫人做了好多事情,說白了計算機是一台機器,這台機器用來解放人力,替代任務幹活的。什麼是程式設...

python獲取計算機的相關資訊

encoding utf 8 獲取計算機本地相關資訊 import socket,time,datetime import sys deffunc 主機名 hostname socket.gethostname print hostname ip dbip socket.gethostbyname ...

python獲取本機IP mac位址 計算機名

在python中獲取ip位址和在php中有很大不同,在php中往往比較簡單。那再python中怎麼做呢?12 34import def mac uuid.uuid inthex 12 return.join mac e e 2forin 0,11,2 下面再來看一下python獲取ip的方法 使用s...