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中实现常量(Const)功能
Jan 28 Python
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
Python requests库用法实例详解
Aug 14 Python
python生成lmdb格式的文件实例
Nov 08 Python
python如何实现一个刷网页小程序
Nov 27 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
在pycharm中创建django项目的示例代码
May 28 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
python中 Flask Web 表单的使用方法
May 20 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加密解密的代码
2006/10/09 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
PHP中的session安全吗?
2016/01/22 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python Socket编程详细介绍
2017/03/23 Python
Python assert语句的简单使用示例
2019/07/28 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
django model object序列化实例
2020/03/13 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
2014新年寄语
2014/01/20 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
护士岗位职责
2014/02/16 职场文书
股权收购意向书
2014/04/01 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
幼儿园见习总结
2015/06/23 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js