用Python向IP发送字符串

2024-04-25 22:55:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,等价于:

echo 'blah' | netcat 123.123.123.123 6666

我找到了this answer,但我可以想象有一个更简单的方法,不是吗?在


Tags: 方法answerechothisblah等价想象netcat
1条回答
网友
1楼 · 发布于 2024-04-25 22:55:42

如果你只做你要求的,我会用popen

import subprocess

test_cmd = 'echo \'blah\' | netcat 123.123.123.123 6666'

process = subprocess.Popen(test_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
err = process.stderr.read()
print(str(err))

它应该有用,但我没有测试。不管怎样,这会让你知道你要做什么。在

我的答案适用于基于unix的发行版。如果你正在寻找一个跨平台的解决方案,你提供的链接应该能做到这一点。在

Another我觉得有用的方式:

^{pr2}$

创建类后,只需根据需要使用它:

from netcat import Netcat

# start a new Netcat() instance
nc = Netcat('127.0.0.1', 53121)

# get to the prompt
nc.read_until('>')

# start a new note
nc.write('new' + '\n')
nc.read_until('>')

# set note 0 with the payload
nc.write('set' + '\n')
nc.read_until('id:')

如果将您提供的链接与此解决方案进行比较,您将看到您必须以某种方式使用套接字。所以我认为没有其他更简单的方法来做你需要的事情。在

相关问题 更多 >