python android app_Python + Android APP 方式获取树莓派的 IP

780aad5e2eb41d4016a316c6c8d71dfc.png

来自 匿名用户1977 的投稿,原文。

下面我们再来多介绍一种,使用 Python 脚本配合 Android 手机通过 UDP 方式,让手机获取树莓派的 IP 地址。并且允许手机端远程对树莓派进行重启、关机等操作。

本文提供了全部的代码文件,有兴趣的朋友可以测试、完善。

每次要 SSH 到树莓派都很麻烦,我是没找什么办法,每次都得连上显示器鼠标键盘。才能知道IP地址。看了点 Python,写了个脚本来发出 IP 地址,这样就省事多了。

发现启动时有可能早于树莓派网络初始化,会导致 UDP 服务初始化出现问题。脚本里面延时 30 秒执行。在树莓派4测试通过。

创建 Python 脚本

创建的代码文件名 FindIPUDPServer.py,保存在 /home/pi 目录下或者其他你指定的位置。

import socket

import uuid

import time

import os

import time

import logging

from logging import handlers

# 获取MAC地址

def get_mac_address():

mac = uuid.UUID(int=uuid.getnode()).hex[-12:]

return ":".join([mac[e:e + 2] for e in range(0, 11, 2)])

# 获取IP地址

def get_host_ip():

try:

my = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

my.connect(('8.8.8.8', 80))

# ip = my.getsockname()[0]

ipList = my.getsockname()

finally:

my.close()

return ipList

def _logging(**kwargs):

level = kwargs.pop('level&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值