问题描述
我正在制作一个服务器,要求您提供IP地址,但我想选择一个显示(leave blank for __your ip__)
的选项,但遇到了麻烦。我尝试这样做
import subprocess
output = subprocess.check_output("ipconfig getifaddr en0",shell=True)
但返回
b'***.***.***.***\n'
是否可以删除”,b和\ n或通过另一种方式获得不返回127.0.0.1
的IP?
解决方法
您将看到字节串输出和以下换行符。
你想要
output = subprocess.check_output("ipconfig getifaddr en0",shell=True).decode().strip()
首先将字节解码为UTF-8,然后从开头和结尾去除空格。