这是一个telnet站点:
远程登录://202.85.101.136:8604 /
它来自香港公共图书馆,我可以编写一些程序来获取telnet服务的字符串/结果,并从C/Objective C发送请求吗?你.
我真的不清楚解释这个要求,但我需要的是一个JSP页面连接到Unix服务器并获取文件的字数并显示在JSP页面上.我在这里看过各种问题,但没有任何帮助.示例代码会有很大帮助.谢谢
我有一个项目要做,它是这样的:
当你打开一个telnet控制台并telnet到我的服务器时,PHP应回复:"你好,你叫什么名字?"
然后输入你的名字等等.我怎么能用PHP做到这一点?它甚至可能吗?
我正在使用 php 执行一个 telnet 到远程服务器的预期脚本。问题是我遇到了很多来自服务器的“更多”提示,通常在屏幕已满时出现。有没有办法通过宣传我的屏幕尺寸来欺骗服务器?
请注意,我不是从 cli 运行 php,因此不确定如何在此处使用 stty。
我通过telnet会话获得字节数据流TcpClient.GetStream().ReadByte().然后我通过char强制转换将此字节数据转换为ASCII .数据很好,但有很多额外的垃圾1[01;001H[0k[01.
任何人都知道这个额外的垃圾可能是什么?
更新下面更详细的回复流
1 [001; 001H [0K [01; 017H [0; 1; 4mTitle of Page Here [0; 1m [0; 1m [02; 001H [02; 051H] [0KWed Mar 28,2012 03:03 pm [02; 051HDate时间[0J [03; 001H [0J [23; 001H [0J [0; 1; 7m提到这里[P] - [0; 1m [23; 044H]
什么时候应该读
页面标题在这里日期时间
提示在这里
我很惊讶我在这里找不到这个问题.
我想从telnet响应中提取一行并使其成为变量.(实际上是该行的一个数字).我可以使用telnet.read_until()提取到我需要的位置,但整个开始仍然存在.打印输出显示机器的不同状态.
我想要获取的行格式如下:
CPU Utilization : 5 %
Run Code Online (Sandbox Code Playgroud)
我真的只需要数字,但输出的其余部分有很多':'和'%'字符.任何人都可以帮我提取这个价值吗?提前致谢!
这是我的代码(这将读取整个输出并打印):
import telnetlib, time
print ("Starting Client...")
host = input("Enter IP Address: ")
timeout = 120
print ("Connecting...")
try:
session = telnetlib.Telnet(host, 23, timeout)
except socket.timeout:
print ("socket timeout")
else:
print("Sending Commands...")
session.write("command".encode('ascii') + b"\r")
print("Reading...")
output = session.read_until(b"/r/n/r/n#>", timeout )
session.close()
print(output)
print("Done")
Run Code Online (Sandbox Code Playgroud)
编辑:输出可能是的一些示例:
Boot Version : 1.1.3 (release_82001975_C)
Post Version : 1.1.3 (release_82001753_E)
Product VPD Version : release_82001754_C
Product ID : 0x0076
Hardware Strapping : 0x004C
CPU Utilization : …Run Code Online (Sandbox Code Playgroud) 下面是我的代码的最小示例,如果您运行,应重新创建我遇到的问题.我遇到的一件事是,如果我的覆盆子pi(我使用柜员连接的东西)关闭或互联网电缆被拔掉,则不会出现错误.
#IMPORTS
import time
import telnetlib
import sys
import getpass
#TELNET
user = input("Please Enter Your Username: ")
time.sleep(0.4)
pass_ = input("Please Enter Your Password: ")
bot = telnetlib.Telnet("192.168.1.128")
bot.read_until("login: ".encode(), timeout=None)
bot.write(user + "\n")
bot.read_until("Password: ".encode(), timeout=None)
bot.write(pass_ + "\n")
bot.write("cd PiBits/ServoBlaster")
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
Traceback (most recent call last):
File "/Users/kiancross/Desktop/PROJECTS/RASPBERRY_PI/ROBOT/CONTROLLER_GUI/RPi_BOT_CONTROLLER.py", line 17, in <module>
bot.write(user + "\n")
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/telnetlib.py", line 289, in write
if IAC in buffer:
TypeError: 'in <string>' requires string as left operand, not bytes
Run Code Online (Sandbox Code Playgroud)
我正在运行以下代码,您可以在这篇 …
我需要测试至少130个IP地址和端口.我希望编写一个bash脚本,以便从输入文件中读取ip地址和端口.
我有以下内容
while read line
do
telnet $line >> $2
done < $1
Run Code Online (Sandbox Code Playgroud)
这是一个糟糕的代码,因为它无法确定它是连接还是失败,我必须依靠其自动转义字符断开连接.
我怎样才能即兴发布这样的状态,以便快速更新$ 2状态?我正在使用Redhat,没有netcat或期望安装..
我试图使用telnetlib库在python中发送control + c命令.目前我在做
tn.write('^]')
Run Code Online (Sandbox Code Playgroud)
但上面的代码似乎不起作用.关于我应该使用什么的任何线索?
我正在尝试整理一个脚本,查询AD以获取计算机列表,ping计算机以确定哪些计算机仍处于活动状态,然后telnet到所有可ping计算机上的特定端口.我正在寻找的输出是AD中可ping的计算机的完整列表,我无法远程登录到所述端口.
我已经阅读了这 几个 问题,但他们并没有完全按照我要做的事情来解决.我只是想看看telnet连接是否成功而没有输入telnet(或自动退出telnet)并转到下一台机器进行测试.我的脚本的AD和ping部分已设置,我只是被困在这里.我尝试过的东西并没有按计划完成.
如果需要,以下是脚本第一部分的代码:
Get-ADComputer -Filter * -SearchBase 'DC=hahaha,DC=hehehe' | ForEach {
$computerName = $_.Name
$props = @{
ComputerName = $computerName
Alive = $false
PortOpen = $false
}
If (Test-Connection -ComputerName $computerName -Count 1 -Quiet) {
$props.Alive = $true
}
Run Code Online (Sandbox Code Playgroud)