python - django中当前服务器的IP和端口
问题描述
我想在 Django 的多个服务器上使用当前 IP 和端口作为变量。我曾尝试调用 api.ipify.org 来获取 IP,但有没有更好的方法而不进行 api 调用?
解决方案
获取外部 IP 的最佳方法是像您一样使用外部服务。
import requests
your_external_ip = requests.get('https://api.ipify.org').json()['ip']
您的端口将由您的服务器的路由配置定义。我建议从该文件中读取端口。但是,此 IP 会将您路由到您配置的端口,您无需指定它。
推荐阅读
- websphere-liberty - 类加载器问题
- javascript - 在javascript中组合对象数组以形成一个新的
- java - 将任意类型安全配置写入 hocon 文件的标准化方法?
- python-3.x - 导入 scipy.optimize 时出现问题。(Windows10 64b, Python 3.7)
- vba - 如何将列表框选择信息添加到子表单/表?
- assembly - 汇编指令与文本作为处理器读取的二进制流,分隔符问题
- python - Pyinstaller 文件大
- powershell - 当 PSCustomObject 按预期返回时,Start-Job 未正确返回自定义类对象
- git - 是否可以在不更改行的 git 历史记录的情况下对代码进行 lint?
- snakemake - 规则之间的snakemake通配符范围