python - 监听端口上的所有传入流量

标签 python http traffic

使用 python,我编译了以下脚本:

from socket import *

socket = socket(AF_INET, SOCK_DGRAM)
socket.bind(("127.0.0.1", 80))
while True:
    data, addr = socket.recvfrom(1024)
    print addr[1]

它应该接收来自端口 80 的所有传入流量。但是,如果我加载网页,它什么也没有。我的脚本有问题吗?

最佳答案

如果您真的想监听所有接口(interface)上的所有传入流量,也许尝试绑定(bind)到 0.0.0.0 而不是 127.0.0.1?

正如刚才所说,您的套接字配对有点奇怪。这应该让你开始:

from socket import *

s = socket(AF_INET, SOCK_STREAM)
s.bind(('0.0.0.0', 80))
s.listen(1)
while True:
    print s.accept()[1]

关于python - 监听端口上的所有传入流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35761473/

相关文章:

java - 模数和余数之间的差异

python - 如何将打印输出重定向到 TXT 文件

python - 如何在 Airflow 中将参数传递给 PythonOperator

java - 如何在 Java 中获取 HTTP 响应大小(以字节为单位)

unit-testing - Jest 单元测试 : block all outgoing traffic

javascript - 实时网站访问者跟踪系统

python - 配置 conda 构建以从 conda 包输出中排除一些文件夹

javascript - 如何使用 socket.io 包含外部 javascript 客户端?

javascript - 使用 AJAX 或 WebSockets 访问部分响应?

linux - 如何在两个 session 中发送直径命令