當前位置:首頁 » 編程語言 » pythonipping

pythonipping

發布時間: 2022-09-06 21:20:08

python telnet 腳本怎麼 ping ip

(1)安裝telnetd(即telnet-server):apt-get install telnetd

(2)安裝xinetd(telnet-server的運行需要由xinetd來管理):apt-get install xinetd

(3)配置telnet文件:vi /etc/xinetd.d/telnet

(4)開啟xinetd:service xinetd start
#!/usr/bin/env python
#coding=utf-8
import sys
import telnetlib
import os
import time

enter='\n'
filehead="D:\\file\\"
filetail=".txt"

def getfile(filename):
f=open(filename,'w+')
while(1):
ret=tn.read_until('#',1)
f.write(ret)
if '#' in ret:
break
else:
for i in range(10):
tn.write(' ')
time.sleep(0.1)
f.close()

#check the file is existd or not

def get(string):
tn.write(string+enter)
filename=filehead+string.replace(' ','-')+filetail
getfile(filename)
print string+' information is in '+filename
print 'Router#'

def login():
password=sys.argv[2]
#get ordinary certificate
tn.read_until("Password: ",1)
tn.write(password + enter)

#want to get admin certificate
tn.read_until("Router>",1)
tn.write('en'+enter)

#get admin certificate
tn.read_until("Password: ",1)
tn.write(password + enter)

#enter route
print tn.read_until("Router#",1)

def options():
showstring=["show version",
"show arp",
"show run",
"show running-config",
"show startup-config",
"show ip interface brief",
"show ip route"]
while 1:
string=raw_input()
string=string.lower()
if string=='exit':
tn.write('exit'+enter)
print 'exit success'
break
elif string in showstring:
get(string)
else:
print 'wrong input'
print 'please enter an order'

if __name__ == "__main__":
Host=sys.argv[1]
tn=telnetlib.Telnet(Host)
login()
options()

使用方法是:python *.py ip號 登陸密碼

② python編寫ping程序出現socket.error: [Errno 10013] 錯誤

錯誤號的解釋
以一種訪問許可權不允許的方式做了一個訪問套接字的嘗試。
試試管理員許可權,不行換到xp上試試。

③ python2.7 請幫忙寫一個函數確定某個ip是否能ping通。我的這個不行

你這樣直接使用os.system("ping")==0是不行的,執行ping命令後跟cmd執行一樣,也會返回類似於ttl=245 time=36.798 ms這樣的信息。所以你要做的是:
在os.system("ping -n 1 "+ip)的返回結果中查找是否存在"TTL="這樣的字元,如果存在表示ping通了,不存在就表示超時

④ python 判斷ip是否能ping通

python編程下,檢查IP是否能ping通,並且分別導入兩個文件,代碼如下:

#!/usr/bin/python
#-*- coding:gb18030 -*-
'''
Created on 2015-7-7
#判斷文件中的ip是否能ping通,並且將通與不通的ip分別寫到兩個文件中
#文件中的ip一行一個
'''
import time,os
start_Time=int(time.time()) #記錄開始時間
def ping_Test():
ips=open('host.txt','r')
ip_True = open('ip_True.txt','w')
ip_False = open('ip_False.txt','w')
count_True,count_False=0,0
for ip in ips.readlines():
ip = ip.replace('\n','') #替換掉換行符
return1=os.system('ping -n 2 -w 1 %s'%ip) #每個ip ping2次,等待時間為1s
if return1:
print 'ping %s is fail'%ip
ip_False.write(ip) #把ping不通的寫到ip_False.txt中
count_False += 1
else:
print 'ping %s is ok'%ip
ip_True.write(ip) #把ping通的ip寫到ip_True.txt中
count_True += 1
ip_True.close()
ip_False.close()
ips.close()
end_Time = int(time.time()) #記錄結束時間
print "time(秒):",end_Time - start_Time,"s" #列印並計算用的時間
print "ping通數:",count_True," ping不通的ip數:",count_False
ping_Test()

⑤ python3 判斷IP地址是否ping通

os.system(『comand』) 會執行括弧中的命令,如果命令成功執行,這條語句返回0,否則返回1。
要想得到標准輸出,可以使用os.popen(cmd)
import os
p=os.popen("ping 192.168.2.129")
x=p.read()
p.close()
if x.count('temeout'):
print("ping不通")
else:
print("ping通了")

⑥ python 怎樣去編寫一個ping wwww.baidu.com -n 8就是ping之後能帶參數的

其實在pip是有一個叫做的ping的項目的,何必折騰自己呢?安裝好了後,可以這樣簡單使用即可,

importping
ping.verbose_ping(dest_addr,timeout=2,count=4,psize=64)

另外如果要實現更復雜的東西,還有很多更底層的函數方便你使用。

⑦ python取MYSQL資料庫里的IP來PING,將結果再寫到資料庫中,但是第二次再取IP時便出錯,取出來是空的

這個問題相當好解決啊。你在插數據的時候,是不是定義了ID,讓ID自動增加就可以實現添加而不是覆蓋。
設計資料庫表的時候,第一個欄位ID讓它自增方式。在python寫insert語句時,勉強將你自己定義的ID值放進去。就是insert
table
()
values()
前面那個括弧里不要寫ID,後面values也將ID值去掉

⑧ 怎樣使用python來ping

importos
importre
importtime
importsys
importsubprocess

lifeline=re.compile(r"(d)received")
report=("Noresponse","PartialResponse","Alive")

printtime.ctime()

forhostinrange(1,10):
ip="192.168.1."+str(host)
pingaling=subprocess.Popen(["ping","-q","-c2","-r",ip],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
print"Testing",ip,
while1:
pingaling.stdout.flush()
line=pingaling.stdout.readline()
ifnotline:break
igot=re.findall(lifeline,line)
ifigot:
printreport[int(igot[0])]

printtime.ctime()

熱點內容
python中或者怎麼表示 發布:2025-01-13 16:32:33 瀏覽:288
易達加密鎖 發布:2025-01-13 16:27:23 瀏覽:514
前端編譯工具配置 發布:2025-01-13 16:26:43 瀏覽:585
資料庫百度雲 發布:2025-01-13 16:19:38 瀏覽:539
java連接sqlite資料庫 發布:2025-01-13 16:19:36 瀏覽:768
htmlajax上傳文件 發布:2025-01-13 16:19:33 瀏覽:514
安卓怎麼時間顯秒 發布:2025-01-13 16:19:33 瀏覽:474
我的世界java伺服器管理員設置 發布:2025-01-13 16:18:44 瀏覽:493
大秦國之裂變ftp 發布:2025-01-13 15:59:01 瀏覽:371
谷能壓縮機 發布:2025-01-13 15:44:30 瀏覽:413