【问题标题】:Why can I not assign publicip.get() to a variable?为什么我不能将 publicip.get() 分配给变量?
【发布时间】:2020-08-10 16:30:46
【问题描述】:

更新

如果我使用print(publicip.get()),那么我会打印出正确的 IP 地址。

如果我先执行myip = publicip.get(),然后执行print(myip),则会打印出None 的值

原始问题

当我在 localhost 上运行该站点时,myip 的值将是 127.0.0.1。但是publicip.get() 会给我我的公共 IP 地址。不幸的是,如果 myip = "127.0.0.1": 和 if myip = 127.0.0.1: 给我语法错误。检查变量myip中的值的正确方法是什么。

     myip, is_routable = get_client_ip(request)
     if myip = "127.0.0.1":
        myip = publicip.get()

     print("myip")
     print(myip)

【问题讨论】:

    标签: python python-3.x django ip


    【解决方案1】:

    = 是一个赋值运算符,而相等性可以用== 来检查。

    【讨论】:

    • 谢谢。你知道为什么 ip = publicip.get() 不起作用吗? print(publicip.get()) 打印出我正确的 IP 地址。但是当我执行 ip = publicip.get() 时,ip 等于 None。
    • publicip是什么对象?
    • 我如何确定它是什么类型的对象?
    • 好吧,好像 publicip 是一个包。它的函数get() 似乎只是打印IP 地址,而不是返回它。在那里很难抓住它。
    • 这令人沮丧。感谢您的观看。
    猜你喜欢
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多