Python Streamlit работает на Heroku — как получить удаленный/клиентский ip-адрес?

#python #heroku #streamlit

Вопрос:

Привет из Бразилии.

Мне удалось развернуть приложение с потоковым освещением на Heroku. Я сделал это, чтобы сравнить долю Heroku и Streamlit. Оба работают нормально, но я хочу зарегистрировать IP-адрес клиента (удаленный IP-адрес), чтобы понять, откуда осуществляется доступ к моему приложению.

Я уже два дня безуспешно гуглю в Интернете. Я видел много сообщений, связанных с этой темой, в большинстве из которых обсуждалось, как получить реальный IP, где он HTTP_X_FORWARDED_FOR и так далее.

Сначала я понял, что ENV[‘HTTP_X_FORWARDED_FOR’] был var среды, который я мог получить и проанализировать с помощью os.environ[‘HTTP_X_FORWARDED_FOR’], но это не так. Я даже попробовал «request.headers[‘X-Forwarded-For’]», для которого требуется колба, но я узнал, что могу колбу и поток не ладят. Другие решения, связанные с PHP/Java, находятся за пределами моих знаний.

Итак, мой вопрос: «можно ли получить удаленный IP-адрес с помощью пакета python без колбы?»

Я заранее благодарю вас всех.