树莓派python获取自身IP

Posted kekeoutlook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派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)

  

以上是关于树莓派python获取自身IP的主要内容,如果未能解决你的问题,请参考以下文章

使用python获取树莓派本地IP地址的位置

树莓派开机自动发送IP到指定QQ邮箱

树莓派 python 如何将本地文件上传到指定的服务器页面上

python python树莓派cpu ip

树莓派IP获取踩坑笔记

用树莓派搭建外网可以访问的服务器