樹莓派python獲取自身IP


 

 

 

 

 

猜測 第二個應該是樹莓派自身建立WIFI 時候自己的IP

第一個是樹莓派連接外網時候分配的IP

import socket
def get_host_ip():
    """
    查詢本機ip地址
    :return: ip
    """
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip
 
if __name__ == '__main__':
    #第一種方法
    print(get_host_ip())
    
    #第二種方法
    # 獲取本機計算機名稱
    hostname = socket.gethostname()
    # 獲取本機ip
    ip = socket.gethostbyname(hostname)
    print(ip)

  

識別並顯示

 

 

#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os, signal, subprocess
import cv2

strfile1 = "qrcode.png"

import socket
def get_host_ip():
    """
    查詢本機ip地址
    :return: ip
    """
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip

if __name__ == '__main__':
    #第一種方法
    IP='http://'+get_host_ip()+":8080"
    print(IP)
    os.system("qrencode -o "+strfile1+" '"+IP+"'")#保存生成的二維碼
    
    img = cv2.imread(strfile1)    # 加載生成的二維碼圖片
    cv2.namedWindow("cs",0)
    cv2.imshow("cs",img)#顯示出來
    cv2.waitKey(1000)

  


免責聲明!

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



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