Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用IP Ping:Python中的端口和自定义负载_Python_Ping - Fatal编程技术网

使用IP Ping:Python中的端口和自定义负载

使用IP Ping:Python中的端口和自定义负载,python,ping,Python,Ping,我想知道如何ping-an-IP:PORT并向其发送有效负载。我发现了一个使用PythonPing包的教程,但我相信PythonPing中有一个bug 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>

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

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
回溯(最近一次呼叫最后一次):
文件“PingClient.py”,第1行,在
从pythonping导入ping
文件“/.local/lib/python2.7/site packages/pythonping/_init__u;.py”,第2行,在
从…起导入网络、执行器、有效负载\u提供程序
文件“/.local/lib/python2.7/site packages/pythonping/executor.py”,第159行
打印(值,文件=self.output)
^
SyntaxError:无效语法

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

我不确定这是否有用,我不熟悉有效载荷,但也许这会奏效

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

快速查看它清楚地表明“有效负载允许您使用特定的有效负载(字节)”,建议示例如下;ping('8.8.8.8',count=1,payload=bytes(time.clock())请您试一试。我可以问一下,您为什么要发送自定义负载作为ping请求的一部分吗?@MadisonCourto如果您仅有的代码行是pythonping import ping的
,则出现错误。包有问题。至于我为什么要发送自定义负载,这是因为我试图模拟客户端我的本地主机上的t-Server。如果您试图在本地模拟客户机/服务器,但不希望它是一个ping请求/响应,我强烈建议您查看套接字以获得结果,这方面有很多资源,