一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

python下如何查询CS反恐精英的服务器信息

时间:2017-01-24 编辑:简简单单 来源:一聚教程网

服务器的相关知识曾经让我非常困惑。我相信还有很多的Python开发者和我有着类似的遭遇。本文主要介绍了python下如何查询CS反恐精英的服务器信息,有需要的可以参考学习。

CS反恐精英1.5版本示例代码

 

 代码如下 复制代码

#!/bin/env python

  

importurllib2, base64, sys, getopt

importre

importsocket

  

defUsage ():

  print"Usage: hlds.py -h 127.0.0.1 -p 27015"

  sys.exit(2)

  

defmain ():

  

  # Default values

  host="localhost"

  port=""

  

  iflen(sys.argv) <1:

    Usage()

  

  try:

    opts, args=getopt.getopt(sys.argv[1:],"h:p:a:")

  exceptgetopt.GetoptError:

    Usage()

  

  # Assign parameters as variables

  foropt, arginopts :

    ifopt=="-h":

      host=arg

    ifopt=="-p":

      port=arg

  

  sock=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

  port=int(port)

  sock.settimeout(10)

  sock.connect((host, port))

  sock.send('\xFF\xFF\xFF\xFF\x69\x6E\x66\x6F\x73\x74\x72\x69\x6E\x67\x0A\00')

  

  request=sock.recv(1400)

  sock.close()

  server_info=request.replace('\xFF', '')

  

  buffer=re.findall(r'\d+', server_info)

  printbuffer[6]

  

if__name__=="__main__":

 main()

 

CS反恐精英1.6版本示例代码

 

 代码如下 复制代码

#!/bin/env python

  

importurllib2, base64, sys, getopt

importre

importsocket

  

defUsage ():

  print"Usage: hlds.py -h 127.0.0.1 -p 27015"

  sys.exit(2)

  

defmain ():

  

  # Default values

  host="localhost"

  port=""

  

  iflen(sys.argv) <1:

    Usage()

  

  try:

    opts, args=getopt.getopt(sys.argv[1:],"h:p:a:")

  exceptgetopt.GetoptError:

    Usage()

  

  # Assign parameters as variables

  foropt, arginopts :

    ifopt=="-h":

      host=arg

    ifopt=="-p":

      port=arg

  

  sock=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

  port=int(port)

  sock.settimeout(10)

  sock.connect((host, port))

  sock.send('\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00')

  

  request=sock.recv(1400)

  sock.close()

  #server_info=request.replace('\xFF', '')

  printrequest

  

  #buffer = re.findall(r'\d+', server_info)

  #print buffer[6]

  #print buffer

  

if__name__=="__main__":

 main()

 

热门栏目