django中当前服务器的IP和端口

时间:2019-03-22 08:41:40

标签: python django ip-address

我想在Django的多个服务器上将当前IP和端口用作变量。我曾尝试调用api.ipify.org来获取IP,但是有没有更好的方法而不进行api调用?

2 个答案:

答案 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会将您路由到您配置的端口,而无需指定它。