Пинг с IP: PORT в Python с пользовательской полезной нагрузкой - PullRequest
0 голосов
/ 04 марта 2019

Мне интересно, как я могу пропинговать 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

Есть ли другой способсделать это?

1 Ответ

0 голосов
/ 04 марта 2019

Я не уверен, поможет ли это, я не знаком с полезными нагрузками, но, может быть, это сработает?

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))
...