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中enumerate的用法实例解析
Aug 18 Python
Python过滤函数filter()使用自定义函数过滤序列实例
Aug 26 Python
Python中的类与对象之描述符详解
Mar 27 Python
使用SAE部署Python运行环境的教程
May 05 Python
python处理按钮消息的实例详解
Jul 11 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
通过python顺序修改文件名字的方法
Jul 11 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
解决TensorFlow模型恢复报错的问题
Feb 06 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 fckeditor 调用的函数
2009/06/21 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
Vue开发中整合axios的文件整理
2017/04/29 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python学生管理系统学习笔记
2019/03/19 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
个人实用的自我评价范文
2013/11/23 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
雨中的树观后感
2015/06/03 职场文书
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers