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


Posted in Python onJanuary 17, 2017

前言

服务器的相关知识曾经让我非常困惑。我相信还有很多的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反恐精英服务器信息的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
python新手经常遇到的17个错误分析
Jul 30 Python
python获取远程图片大小和尺寸的方法
Mar 26 Python
python处理二进制数据的方法
Jun 03 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
python实现飞机大战微信小游戏
Mar 21 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
python 负数取模运算实例
Jun 03 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
python 写一个水果忍者游戏
Jan 13 Python
python基础教程之匿名函数lambda
Jan 17 #Python
python基础教程之Filter使用方法
Jan 17 #Python
python正则分析nginx的访问日志
Jan 17 #Python
你应该知道的python列表去重方法
Jan 17 #Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 #Python
Python Socket传输文件示例
Jan 16 #Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 #Python
You might like
php简单构造json多维数组的方法示例
2017/06/08 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
财务工作疏忽检讨书
2014/09/11 职场文书
大学生简短的自我评价
2014/09/12 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
盲山观后感
2015/06/11 职场文书
护士业务学习心得体会
2016/01/25 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
解除合同协议书范本
2016/03/21 职场文书
golang json数组拼接的实例
2021/04/28 Golang
关于Numpy之repeat、tile的用法总结
2021/06/02 Python