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使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
Python+django实现文件上传
Jan 17 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
python远程连接服务器MySQL数据库
Jul 02 Python
python实现归并排序算法
Nov 22 Python
微信公众号token验证失败解决方案
Jul 22 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
Python实现钉钉订阅消息功能
Jan 14 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
python 决策树算法的实现
Oct 09 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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中的动态调用实例分析
2015/01/07 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python队列的定义与使用方法示例
2017/06/24 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python 获取字符串MD5值方法
2018/05/29 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
python else语句在循环中的运用详解
2020/07/06 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
大学总结自我鉴定
2014/01/18 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书