猜測 第二個應該是樹莓派自身建立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)