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 numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
分析python请求数据
Aug 19 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
python requests模拟登陆github的实现方法
Dec 26 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
python interpolate插值实例
Jul 06 Python
Django-silk性能测试工具安装及使用解析
Nov 28 Python
解决Python字典查找报Keyerror的问题
May 26 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/11/11 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
jQuery实现动态操作table行
2020/11/23 jQuery
python中循环语句while用法实例
2015/05/16 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
python中while和for的区别总结
2019/06/28 Python
python实现键盘输入的实操方法
2019/07/16 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
Python如何读取、写入JSON数据
2020/07/28 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
学雷锋月活动总结
2014/04/25 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
人事代理委托书
2014/09/27 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
2015国庆节宣传语
2015/07/14 职场文书
推普标语口号大全
2015/12/26 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang