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简单计算文件夹大小的方法
Jul 14 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
Python 多线程实例详解
Mar 25 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python实现视频读取和转化图片
Dec 10 Python
pytorch梯度剪裁方式
Feb 04 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
python反编译教程之2048小游戏实例
Mar 03 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+ajax 无刷新删除数据
2010/02/20 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
一年级语文教学反思
2014/02/13 职场文书
建议书的格式
2014/05/12 职场文书
股东出资协议书
2016/03/21 职场文书