python中的反向IP本地化

Posted

技术标签:

【中文标题】python中的反向IP本地化【英文标题】:Reversed IP localisation in python 【发布时间】:2015-06-26 11:46:15 【问题描述】:

我在python中有一个旧项目:获取与位置对应的IP。我知道我们可以从某个位置获取 IP(我读过this),我想知道是否可以扭转这个过程。

这是我的想法:

•使用链接中给出的方法和“for”来测试大范围的IP,直到我们得到想要的位置。通过一些过滤器,我希望我们可以减少要测试的 IP 数量。 => 长,效率不高

•探索给定here的数据库,但我不知道如何

这可能吗?如果是,最适合您的解决方案是什么?

感谢您的帮助:)

【问题讨论】:

鉴于在任何给定的“位置”可能有 数百万 个 IP,我首先要求您澄清预期的“该”IP 是什么。跨度> 你说得对。我想获取与公共 ip 对应的位置(例如,给定 by this site)。该站点可以提供带有 IP 的位置(对我来说 78.245.240.*** )并且它是准确的。 现在我很困惑。您想获取与 IP 地址对应的位置吗?或者你想得到reverse,给定位置的IP...?! 对不起,我不是英语母语,所以...我的意思是给定位置的 IP 所以你给它“Sheffield, England”之类的东西,你期望“1.2.3.4”作为响应......? 【参考方案1】:

GeoIP 库有 Python bindings。

他们的数据库也可以下载。

Here Python 中有一些例子。您的用例似乎没有涵盖。您可能必须手动打开并搜索他们的数据库。

【讨论】:

以上是关于python中的反向IP本地化的主要内容,如果未能解决你的问题,请参考以下文章

python 正则表达式中的私有(本地)IP地址标识符

Python中本地网络的IP地址/主机名列表

如何获取本地IP地址python?

访问服务结构本地集群中的反向代理

Apache反向代理背后的Keycloak

从 nginx 从一个本地 ip 到另一个本地 ip 的基本 proxy_pass