我想在Django的多个服务器上将当前IP和端口用作变量。我曾尝试调用api.ipify.org来获取IP,但是有没有更好的方法而不进行api调用?
答案 0 :(得分:0)
希望这会有所帮助
import socket
hostname = socket.gethostname()
IPAddr = socket.gethostbyname(hostname)
print("Your Computer Name is:" + hostname)
print("Your Computer IP Address is:" + IPAddr)
答案 1 :(得分:0)
获取外部IP的最好方法是像在使用外部服务一样。
import requests
your_external_ip = requests.get('https://api.ipify.org').json()['ip']
您的端口将由服务器的路由配置定义。我建议从该文件中读取端口。但是,此IP会将您路由到您配置的端口,而无需指定它。