python - 使用自定义有效负载在 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
有没有其他方法可以做到这一点?
解决方案
我不确定这是否会有所帮助,我不熟悉有效载荷,但也许这会起作用?
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))
推荐阅读
- python - Tkinter 回调到主模块
- android - 如果 listA = List.from(listB) 在颤动中,如何防止元素不从 listB 编辑并从 listA 编辑?
- python - Scrapy登录到网站,登录数据显示在重定向的url中
- java - 那是什么建筑?这是什么意思?
- asp.net - 如何使用带有计数的 linq 组并将 ToListAsync 返回到前端
- python-3.x - 读取包含日期数据的csv文件,格式为:dd/mm/yyyy in python
- ios - 在不考虑状态栏高度的情况下将 UIPageViewController 添加到父 UIViewController 的好方法是什么?
- code-coverage - 机会发送电子邮件
- flutter - 动态选项卡数
- javascript - 使用 JavaScript 而不是 html 提交值