树莓派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)