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地址,而不是返回它。在那里很难抓住它,这是令人沮丧的。谢谢你看。