Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我不能将publicip.get()赋值给变量?_Python_Python 3.x_Django_Ip - Fatal编程技术网

Python 为什么我不能将publicip.get()赋值给变量?

Python 为什么我不能将publicip.get()赋值给变量?,python,python-3.x,django,ip,Python,Python 3.x,Django,Ip,更新 如果我执行打印(publicip.get())则我会打印正确的ip地址 如果我执行myip=publicip.get(),然后执行print(myip),则会打印值None 原始问题 当我在localhost上运行站点时,myip的值将是127.0.0.1。但是publicip.get()会告诉我我的公共IP地址。不幸的是,如果myip=“127.0.0.1”:和如果myip=127.0.0.1:给我语法错误。检查变量myip中的值的正确方法是什么 myip, is_routab

更新

如果我执行
打印(publicip.get())
则我会打印正确的ip地址

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

原始问题

当我在localhost上运行站点时,
myip
的值将是127.0.0.1。但是
publicip.get()
会告诉我我的公共IP地址。不幸的是,如果
myip=“127.0.0.1”
:和
如果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)

=
是赋值运算符,而等式可以通过
=

检查,谢谢。你知道为什么ip=publicip.get()不起作用吗?print(publicip.get())打印出我的正确IP地址。但是当我做ip=publicip.get(),那么ip等于None。什么类型的对象是
publicip
?我如何确定它是什么类型的对象?好的,看起来publicip是一个包。它的函数
get()
似乎只是打印IP地址,而不是返回它。在那里很难抓住它,这是令人沮丧的。谢谢你看。