IP:120.197.*.*是哪里的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP:120.197.*.*是哪里的相关的知识,希望对你有一定的参考价值。

IP地址段120.197.*.*的分段详细信息如下:
120.197.0.0~120.197.8.255 广东省广州市 移动
120.197.9.0 ~120.197.9.255 广东省广州市白云区 移动
120.197.10.0 ~120.197.56.255 广东省广州市 移动
120.197.57.0 ~120.197.57.255 广东省深圳市 CZ88.NET
120.197.58.0~120.197.81.255 广东省广州市 移动
120.197.82.0 ~120.197.82.255 广东省河源市 移动
120.197.83.0~120.197.84.255 广东省广州市 移动
120.197.85.0~120.197.85.255 广东省广州市 星云融创(北京)科技有限公司移动CDN节点
120.197.86.0~120.197.127.255 广东省广州市 移动
120.197.128.0 ~120.197.191.255 广东省东莞市 移动
120.197.192.0 ~ 120.197.220.255 广东省佛山市 移动
120.197.221.0 ~ 120.197.221.255 广东省佛山市三水区 移动
120.197.222.0 ~ 120.197.223.255 广东省佛山市 移动
120.197.224.0 ~ 120.197.255.255 广东省广州市 移动
参考技术A 广东省广州市的追问

还能准确的在广州市什么地方,或街道吗?

追答

这个是不行的

你ip都不完整 不可能的

参考技术B 我也想知道,手机QQip120.197.*.*东莞那个镇的

在我的 django 应用程序中,我在哪里实现这个 get_client_ip() 函数?

【中文标题】在我的 django 应用程序中,我在哪里实现这个 get_client_ip() 函数?【英文标题】:Where in my django app do I implement this get_client_ip() function? 【发布时间】:2019-07-19 06:59:21 【问题描述】:

我有一个采用用户 IP 地址的自定义用户模型。 我想在完成注册表单后添加用户的 IP 地址我在哪里实现以下代码?我不确定是否将其放入我的 forms.py 或 views.py 文件中。

def get_client_ip(request):
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
        ip = x_forwarded_for.split(',')[0]
    else:
        ip = request.META.get('REMOTE_ADDR')
    return ip

我希望能够在注册时将用户的 IP 地址保存到我的自定义用户表中。

【问题讨论】:

你可以用 request obj 实例化一个表单。或仅在表单保存时传递请求 obj。 【参考方案1】:

我更喜欢forms,以便它可以轻松测试。您必须在表单初始化期间将请求 obj 与其他表单 kwarg 一起传递,或者您只能在表单保存期间传递请求 obj(即到 form.save 方法)。

forms.py

class UserForm(forms.ModelForm):
    ...
    def save(self, commit=True, request=None):
        # User creation logic
        user = super().save(commit=commit)
        if request:
            ip = get_client_ip(request)
            user.ip = ip
            if commit: user.save()
        return user

views.py

form = UserForm(request.POST)
if form.is_valid():
    form.save(request=self.request)

【讨论】:

非常感谢,这更有意义。我无法弄清楚如何传递请求对象。 request=None 有什么作用? 如果你通过请求,那么它会从它计算用户 ip(用户 obj 用 ip 值保存),否则它不会(即用户 obj 没有 ip 值保存)。这在您只想保存用户并且不想填充 ip 字段的测试期间很有帮助。【参考方案2】:

在您的意见中.py 之后的任何函数内部 定义你的功能(请求): 你已准备好出发! 为了好玩,并检查它是否有效: 打印(get_client_ip(请求))

【讨论】:

以上是关于IP:120.197.*.*是哪里的的主要内容,如果未能解决你的问题,请参考以下文章

java深入虚拟机

系统里的那些端口在哪里?

320321是哪里的身份证开头号码?

请C语言高手告诉我我错在哪里?

HTTPS和HTTP有啥区别,到底安全在哪里?

SQLAlchemy 比 Django 自带的 ORM 好在哪里