【问题标题】:IP and port of current server in djangodjango中当前服务器的IP和端口
【发布时间】:2019-08-13 05:07:51
【问题描述】:

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

【问题讨论】:

标签: python django ip-address


【解决方案1】:

获取外部 IP 的最佳方法是像您一样使用外部服务。

import requests

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

您的端口将由您的服务器的路由配置定义。我建议从该文件中读取端口。但是,此 IP 会将您路由到您配置的端口,您无需指定它。

【讨论】:

    【解决方案2】:

    希望对你有帮助

    import socket
    
    hostname = socket.gethostname()    
    IPAddr = socket.gethostbyname(hostname) 
    
    print("Your Computer Name is:" + hostname)    
    print("Your Computer IP Address is:" + IPAddr)
    

    【讨论】:

    • 这不是外部IP。我需要一个可以从任何客户端调用的地址。
    猜你喜欢
    • 2015-01-29
    • 2018-06-24
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 2021-05-09
    相关资源
    最近更新 更多