• 技术文章 >后端开发 >Python教程

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

    高洛峰高洛峰2017-02-21 10:36:28原创865
    前言

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

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

    #!/bin/env python
     
    import urllib2, base64, sys, getopt
    import re
    import socket
     
    def Usage ():
      print "Usage: hlds.py -h 127.0.0.1 -p 27015"
      sys.exit(2)
     
    def main ():
     
      # Default values
      host = "localhost"
      port = ""
     
      if len(sys.argv) < 1:
        Usage()
     
      try:
        opts, args = getopt.getopt(sys.argv[1:], "h:p:a:")
      except getopt.GetoptError:
        Usage()
     
      # Assign parameters as variables
      for opt, arg in opts :
        if opt == "-h" :
          host = arg
        if opt == "-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)
      print buffer[6]
     
    if __name__ == "__main__":
     main()

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

    #!/bin/env python
     
    import urllib2, base64, sys, getopt
    import re
    import socket
     
    def Usage ():
      print "Usage: hlds.py -h 127.0.0.1 -p 27015"
      sys.exit(2)
     
    def main ():
     
      # Default values
      host = "localhost"
      port = ""
     
      if len(sys.argv) < 1:
        Usage()
     
      try:
        opts, args = getopt.getopt(sys.argv[1:], "h:p:a:")
      except getopt.GetoptError:
        Usage()
     
      # Assign parameters as variables
      for opt, arg in opts :
        if opt == "-h" :
          host = arg
        if opt == "-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', '')
      print request
     
      #buffer = re.findall(r'\d+', server_info)
      #print buffer[6]
      #print buffer
     
    if __name__ == "__main__":
     main()

    更多python下如何查询CS反恐精英的服务器信息相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Python正则表达式匹配中文用法示例 下一篇:python基础教程之匿名函数lambda
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 完全掌握Python中的双下方法• Python解析参数的三种方法详解• Python数据类型简介之numpy• python虚拟环境配置与管理• 总结分享Python冷门的技巧
    1/1

    PHP中文网