在 python 使用socket 獲取 IP


使用socket獲取更多的信息
getsocketname:獲得本機的信息(IP和port)
getpeername:獲得遠程機器的信息(IP和port)
fileno:每一個socket對應一個fd,使用此方法可以獲得fd,為一個整數
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
port = socket.getservbyname("http","tcp")
s.connect(("www.google.com",port))
print "Connect from",s.getsockname()
print "Connect to",s.getpeername()
print "file descriptor",s.fileno()
s.close()

直接獲取遠程IP

import socket
socket.gethostbyname('google.com')


直接獲取本地IP

import socket
socket.gethostbyname(socket.gethostname())
socket.gethostbyname_ex(socket.gethostname())


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM