IP и порт текущего сервера в django - PullRequest
1 голос
/ 22 марта 2019

Я хочу использовать текущий IP и порт в качестве переменной на нескольких серверах в Django.Я пытался позвонить api.ipify.org, чтобы получить IP, но есть ли лучший способ без вызова API?

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Лучший способ получить ваш внешний IP-адрес - использовать внешнюю службу, как вы делаете.

import requests

your_external_ip = requests.get('https://api.ipify.org').json()['ip']

Ваш порт будет определяться конфигурациями маршрутизации вашего сервера.Я бы предложил прочитать порт из этого файла.Однако этот IP-адрес перенаправит вас на настроенный порт, указывать его не нужно.

0 голосов
/ 22 марта 2019

Надеюсь, это поможет

import socket

hostname = socket.gethostname()    
IPAddr = socket.gethostbyname(hostname) 

print("Your Computer Name is:" + hostname)    
print("Your Computer IP Address is:" + IPAddr)
...