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的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
对python中的for循环和range内置函数详解
Apr 17 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Python TestCase中的断言方法介绍
May 02 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
Python使用PyYAML库读写yaml文件的方法
Apr 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 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
继续学习javascript闭包
2015/12/03 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue动态改变背景图片demo分享
2018/09/13 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
pybind11在Windows下的使用教程
2019/07/04 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
基于python3实现倒叙字符串
2020/02/18 Python
python进行参数传递的方法
2020/05/12 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
用Python 执行cmd命令
2020/12/18 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
几个SQL的面试题
2014/03/08 面试题
自荐书模板
2013/12/15 职场文书
三好学生评语大全
2014/12/29 职场文书
2015年个人思想总结
2015/03/09 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
Nginx安装配置详解
2022/06/25 Servers
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL