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实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
python实现指定字符串补全空格的方法
Apr 30 Python
python通过索引遍历列表的方法
May 04 Python
Python subprocess库的使用详解
Oct 26 Python
python-opencv颜色提取分割方法
Dec 08 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
利用python绘制数据曲线图的实现
Apr 09 Python
pandas DataFrame.shift()函数的具体使用
May 24 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
动易数据转成dedecms的php程序
2007/04/07 PHP
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
jQuery的框架介绍
2016/05/11 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
python机器学习之决策树分类详解
2017/12/20 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
谈谈Python中的while循环语句
2019/03/10 Python
Django 外键的使用方法详解
2019/07/19 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
shallow copy和deep copy的区别
2016/05/09 面试题
旅游管理专业个人求职信范文
2013/12/24 职场文书
探矿工程师自荐信
2014/01/24 职场文书
校运会广播稿100字
2014/01/27 职场文书
体育专业自荐书
2014/05/29 职场文书
表彰大会新闻稿
2015/07/17 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js