3.2.2 编写计算器脚本
#coding:utf-8
import logging
import telnetlib
import time
import re
def main():
try:
tn = telnetlib.Telnet('192.168.0.177',port=1337)
except:
logging.warning("errr")
time.sleep(0.5)
loop=1
while loop<1002:
data = tn.read_very_eager().decode('ascii')
print(data)
res = re.search('(.*?)\s>',data).group(1)
datas = str(calc(res)).strip()
print(str(loop)+":"+datas)
loop=loop+1
tn.write(datas.encode('ascii')+b"\n")
time.sleep(0.1)
data = tn.read_very_eager().decode('ascii')
return data
def calc(res):
res_str = res.strip('(').strip(")").replace("'","")
muns = res_str.split(',')
munber1 = muns[0].strip()
orperator = muns[1].strip()
munber2 = muns[2].strip()
res = eval(munber1+orperator+munber2)
return res
print(main())
评论0
最新资源