树莓派python获取自身IP

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

识别并显示

树莓派python获取自身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)