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

前言

服务器的相关知识曾经让我非常困惑。我相信还有很多的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中文网!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值