python检测远程服务器tcp端口的方法_python

本文实例讲述了python检测远程服务器tcp端口的方法。分享给大家供大家参考。具体如下:

python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用

#!/usr/bin/env python
#coding:utf-8
#filename:tcp.py
'''
author: gavingeng
date:  2011-12-14 09:35:59
'''
import socket
import sys
NORMAL=0
ERROR=1
TIMEOUT=5
def ping(ip,port,timeout=TIMEOUT):
  try:
    cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    address=(str(ip),int(port))
    status = cs.connect_ex((address))
    cs.settimeout(timeout)
    #this status is returnback from tcpserver
    if status != NORMAL :
      print ERROR
    else:
      print NORMAL
  except Exception ,e:
    print ERROR
    print "error:%s" %e
    return ERROR
  return NORMAL
if __name__=='__main__':
  if len(sys.argv) < 3 :
    print ur'请按照如下格式使用: ./tcp.py www.jb51.net 80'
    sys.exit(1)
  ip = sys.argv[1]
  port = sys.argv[2]
  try:
    timeout = sys.argv[3]
  except IndexError ,e:
    timeout=TIMEOUT
  ping(ip,port,timeout)

希望本文所述对大家的Python程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, 服务器
, 远程
, 方法
, 检测
tcp端口
python tcp服务器、python tcp代理服务器、tcp服务器端口号、python tcp 端口转发、远程桌面端口 tcp udp,以便于您获取更多的相关知识。

时间: 2025-01-20 21:47:42

python检测远程服务器tcp端口的方法_python的相关文章

python 从远程服务器下载东西的代码_python

复制代码 代码如下: # _*_ coding:utf-8 _*_# name gefile.pyimport osimport statimport socketimport paramikoFILES=["filenameA","filenameB","filenameC","filenameD","filenameE"]USERNAME="root"PASSWORD="1

python检测远程udp端口是否打开的方法_python

本文实例讲述了python检测远程udp端口是否打开的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import socket import threading import time import struct import Queue queue = Queue.Queue() def udp_sender(ip,port):     try:         ADDR = (ip,port)         sock_udp = socket.socket(sock

windows7系统登录远程服务器的两种方法

  windows7系统登录远程服务器的两种方法          解决方法一: 1.Windows系统有自带的登录系统,点击"运行"(或者windows+R)输入"mstsc",即可打开远程桌面连接界面,输入自己的计算机名称; 2.然后输入用户名和密码即可登录,windows的登录方式so easy; 解决方法二: 1.Linux系统相对来说会比较麻烦,它是使用ssh服务来提供远程连接的.因此需要借助诸如putty.xshell.secureCRT等工具进行连接才

python检测远程端口是否打开的方法_python

本文实例讲述了python判断远程端口是否打开的方法.分享给大家供大家参考.具体实现方法如下: import socket sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sk.settimeout(1) try: sk.connect(('www.sharejs.com',80)) print 'Server port 80 OK!' except Exception: print 'Server port 80 not conne

python循环监控远程端口的方法_python

本文实例讲述了python循环监控远程端口的方法.分享给大家供大家参考.具体如下: 在ip.txt中每行一个ip地址和端口号,代码可循环监控这些ip地址的指定端口是否正常 #!/usr/bin/env python # -*- coding: gbk -*- import socket,time while 1: file_obj = open('ip.txt') for line in file_obj: try: sc=socket.socket(socket.AF_INET,socket.

Python实现的检测web服务器健康状况的小程序_python

对web服务器做健康检查,一般我们都是用curl库(不管是php,perl的还是shell的),大致的方法一致: 复制代码 代码如下: curl -I -s www.qq.com  |head -1|awk '{ health = $2=="200"?"server is ok":"server is bad"}END{print health}' server is ok 说白了这些方式都是封装了curl库的,另外还有一些关于http的模块,例

python使用chardet判断字符串编码的方法_python

本文实例讲述了python使用chardet判断字符串编码的方法.分享给大家供大家参考.具体分析如下: 最近利用python抓取一些网上的数据,遇到了编码的问题.非常头痛,总结一下用到的解决方案. linux中vim下查看文件编码的命令 set fileencoding python中一个强力的编码检测包 chardet ,使用方法非常简单.linux下利用pip install chardet实现简单安装 import chardet f = open('file','r') fencodin

Python中MYSQLdb出现乱码的解决方法_python

本文实例讲述了Python中MYSQLdb出现乱码的解决方法,分享给大家供大家参考.具体方法如下: 一般来说,在使用mysql最麻烦的问题在于乱码. 查看mysql的编码: 命令:  复制代码 代码如下: show variables like 'character_set_%'; 可以看到如下结果: character_set_client为客户端编码方式: character_set_connection为建立连接使用的编码: character_set_database数据库的编码: ch

python实现根据窗口标题调用窗口的方法_python

本文实例讲述了python实现根据窗口标题调用窗口的方法.分享给大家供大家参考.具体分析如下: 当你知道一个windows窗口的标题后,可以用下面的代码调用窗口,甚至向窗口内写入内容. #-*-coding:utf-8-*- import win32gui,win32con #下面的是窗口的标题名称,这样是一定错的,但在控制台就可以正常使用 #写在文件里要用U编码 a=u"jb51.net" dlg=win32gui.FindWindow(None,a) //用控件的ID取得控件的句柄