用python代替telnet命令

python telnet.py 127.0.0.1 8080
编写 telnet.py 脚本

  1. #!/usr/local/bin/python
  2. #name IsOpen.py
  3. import os
  4. import sys
  5. import socket
  6. #first argument
  7. host=sys.argv[1]
  8. #second argument
  9. port=int(sys.argv[2])
  10. #socket try connect
  11. def IsOpen(ip,port):
  12. print('ip %s prot %s'%(ip,port))
  13. s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  14. try:
  15. s.connect((ip,port))
  16. s.shutdown(2)
  17. print( 'IP %s,port %d is open' %(ip,port))
  18. return True
  19. except Exception,err:
  20. print(err)
  21. #print( 'IP %s,port %d is down' %(ip,port))
  22. return False
  23. if __name__=='__main__':
  24. IsOpen(host,port)