Лучший способ получить ваш внешний IP-адрес - использовать внешнюю службу, как вы делаете.
import requests
your_external_ip = requests.get('https://api.ipify.org').json()['ip']
Ваш порт будет определяться конфигурациями маршрутизации вашего сервера.Я бы предложил прочитать порт из этого файла.Однако этот IP-адрес перенаправит вас на настроенный порт, указывать его не нужно.