当用户打开我的页面时,会在页面加载时调用PHP客户端。客户端调用python gearman worker。
在那个python worker脚本中,我想获得用户的IP地址。我试过了两个
ip = ([(s.connect(('8.8.8.8', 80)), s.getsockname()[0], s.close())
for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])
和
urlopen('http://ip.42.pl/raw').read()
但是这给了我的服务器IP,而不是用户的IP。
答案 0 :(得分:1)
您无法从Python脚本中获取用户的IP。您可以从PHP获取它,或者在调用作业时将其从PHP脚本传递到Python脚本。