python - 在python中获取观众IP地址

标签 python networking ip

当用户打开我的页面时,会在页面加载时调用 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。

最佳答案

您无法从 Python 脚本中获取用户的 IP。您可以从 PHP 获取它,也可以在调用作业时将它从 PHP 脚本传递到 Python 脚本。

关于python - 在python中获取观众IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31289795/

相关文章:

java - Java中如何从网络包数据中取出数据

batch-file - 拆分 ip :port format using batch 中的 ip 和端口

java - RMI 未知主机异常

使用 grep 匹配冒号和斜线中的 IP 地址的正则表达式

python - Python 中的格式字符串无效

Python + QT + Gstreamer

python - 为什么 python 子进程输出与 shell 不同?

python - python 3.6 及更早版本与 3.7 中不可变对象(immutable对象)的 "is"行为不一致

c - 接收UDP数据报并解析源端口

python - socket.error 错误号.EWOULDBLOCK