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正则表达式re模块详解
Jun 25 Python
在Python中操作文件之read()方法的使用教程
May 24 Python
Python中使用不同编码读写txt文件详解
May 28 Python
使用python对excle和json互相转换的示例
Oct 23 Python
python命令行参数用法实例分析
Jun 25 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
numpy:找到指定元素的索引示例
Nov 26 Python
Pytorch释放显存占用方式
Jan 13 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Python中有几个关键字
Jun 04 Python
python中Pexpect的工作流程实例讲解
Mar 02 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 curl_init函数用法
2014/01/31 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
详解用python生成随机数的几种方法
2019/08/04 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
面试求职的个人自我评价
2013/11/16 职场文书
励志演讲稿300字
2014/08/21 职场文书
党员演讲稿
2014/09/04 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
学生党员检讨书范文
2014/12/27 职场文书
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers