首页 > 解决方案 > 使用自定义有效负载在 Python 中使用 IP:PORT 进行 Ping

问题描述

我想知道如何 ping IP:PORT 并向其发送有效负载。我找到了一个使用PythonPing包的教程,但我相信PythonPing.

from pythonping import ping

ping('8.8.8.8:80', count=1, payload="Custom Message")

错误:

Traceback (most recent call last):
  File "PingClient.py", line 1, in <module>
    from pythonping import ping
  File "/.local/lib/python2.7/site-packages/pythonping/__init__.py", line 2, in <module>
    from . import network, executor, payload_provider
  File "/.local/lib/python2.7/site-packages/pythonping/executor.py", line 159
    print(value, file=self.output)
                     ^
SyntaxError: invalid syntax

有没有其他方法可以做到这一点?

标签: pythonping

解决方案


我不确定这是否会有所帮助,我不熟悉有效载荷,但也许这会起作用?

import socket
ip = "ip"
port = 80 or whatever
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
msg = "hello"
s.send(msg.encode('utf-8'))

或者如果你想使用 udp

import socket
ip = "ip"
port = 80 or whatever
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
msg = "hello"
s.sendto(msg, (ip, port))

推荐阅读