gooutlook

 

 

 

 

 

猜测 第二个应该是树莓派自身建立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)

  

分类:

技术点:

相关文章: