CS Server [Query] Python [Re-Edit]

Discussion in 'Programming' started by bsdus, Mar 9, 2012.

  1. #1
    Here is my script: execute;
    linux# python script.pl
    Server name: O.C.B [Varna] AWP Classic
    Game: O.C.B [Varna] (cstrike)
    Map: awp_india
    I want here show and player statistics example Players 10/32
    More info here -> GOogle -> steam developer server query
    Thanks
    import socket
     
    def parsing(txt):
        txt=txt.replace('\377', '')
        if txt.find('m') == 0:
            serv_name=txt.split('\0') [1]
            serv_map=txt.split('\0') [2]
            serv_engine=txt.split('\0') [3]
            serv_game=txt.split('\0') [4]
            serv_test=txt.split('\0') [12]
    
    
        print 'Server name:', serv_name
        print 'Game:', serv_game, '('+serv_engine+')'
        print 'Map:', serv_map 
     
    ip='46.40.126.41' #write server ip
     
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.connect((ip, 27017))
     
    sock.send('\377\377\377\377TSource Engine Query\0')
     
    while 1:
        text=sock.recv(1024)
        text=parsing(text)
        if not text:
            break
        print '[GET]', text
     
    sock.close()
    
    
    
    Code (markup):

     
    Last edited: Mar 9, 2012
    bsdus, Mar 9, 2012 IP