打点这个功能总是美其名曰“帮助提升用户体验”,其实说白了就是记录用户做了哪些操作。目前国内很多通用软件都做了相关功能,像360、QQ等这样的以用户体验出众的软件,其打点的面自然也很广很细。当然这种“侵犯”用户隐私的事情在业内各个公司都是不愿多谈,谈了也没啥用,这就是潜规则。我记得在上家公司,一个同事总是在做“埋点”工作,他和我们说“你现在点一个按钮,好几个请求包就发出去了”。我相信这种滥用现象在目前国内互联网企业内很常见。(转载请指明出处)不说废话了。

通过http请求去打点的方法应该算是最简便的了。比如A用户点了B界面中C按钮,可能发送的http请求包就是http://dadian.XXXX.com/dadian.htm?username=A&page=B&button=C&version=1.1&time=201107140141。我们在开发中通过调试代码,自然可以确认这一串东西拼接是否正确,但是如果交付给测试时,且测试同学可能需要大批量获取这样的数据,则可以采用如下办法:

  1. 安装一个抓包工具,一条一条复制出来。
  2. 找服务端同学要数据。

方法1未免太繁琐,方法2则可能要协调。所以要寻找更好的办法,于是我写了以下python简易http服务器代码,这将帮助测试同学批量获取打点的http请求串。

'''
Created on 2011-7-7@author: fangliang.fl
'''
from http.server import HTTPServer
from http.server import BaseHTTPRequestHandler
class DadianHttpHandler(BaseHTTPRequestHandler):  def do_GET(self):if "dadian.htm?" in self.path :url = "http://dadian.XXXX.com"+self.pathprint(url)url = url+"\n"               file_object = open('C:/dadianurl.txt', 'a+')file_object.writelines(url)file_object.close()if __name__ == '__main__':httpd=HTTPServer(("dadian.XXXX.com",80),DadianHttpHandler)httpd.serve_forever()

然后在当前系统盘的WINDOWS\system32\drivers\etc下的hosts文件中加入一行

127.0.0.1 dadian.XXXX.com

这样运行这个python,当有相应http请求时,便在窗口中打印出这个url,并在C:/下生成dadianurl.txt的文件,里面记录了每条请求的url。

(转载请指明出处)

python3编写简易统计服务器相关推荐

  1. Python3:简单的服务器(socketserver + MySQL)

    本文将用实例讲解使用Python3编写简单的服务器程序,实现socket网络编程与MySQL数据库连接.本文的目的在于对网上众多博文的总结,以及对socket编程和MySQL连接与操作的学习总结. 本 ...

  2. python语言视频-Python语言之Python3 实现简易局域网视频聊天工具

    本文主要向大家介绍了Python语言之Python3 实现简易局域网视频聊天工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 操作系统为 Ubuntu 16.04,OpenCV ...

  3. Python3 实现简易局域网视频聊天工具

    Python3 实现简易局域网视频聊天工具 1.环境 操作系统为 Ubuntu 16.04 python 3.5 opencv-python 3.4.1.15 numpy 1.14.5 PyAudio ...

  4. 【Python】快速创建一个简易 HTTP 服务器(http.server)

    引言 http.server 是 socketserver.TCPServer 的子类,它在 HTTP 套接字上创建和监听,并将请求分派给处理程序.本文是关于如何使用 Python 的 http.se ...

  5. RHEL5系统 sendmail+qpopper 架设简易邮件服务器

    转自 "小蜗牛技术之家" 博客  原稿: http://snailwarrior.blog.51cto.com/680306/139098 [小蜗牛奋力之作 ] 目标:在RHEL5 ...

  6. java http服务端例子_简单的用 Java Socket 编写的 HTTP 服务器应用

    /*** SimpleHttpServer.java*/importjava.io.*;importjava.net.*;importjava.util.StringTokenizer;/*** 一个 ...

  7. python编写木马攻击_Python编写简易木马程序

    Python编写简易木马程序 0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Sublime text2 + ...

  8. 手写简易WEB服务器

    手写简易WEB服务器 今天我们来写一个类似于Tomcat的简易服务器.可供大家深入理解一下tomcat的工作原理,本文仅供新手参考,请各位大神指正! 首先我们要准备的知识是: Socket编程 HTM ...

  9. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

最新文章

  1. STM32中printf重定向到串口
  2. 听完李厂长和雷布斯在乌镇讲AI段子,我突然理解为什么这两个男人选择在一起了
  3. 这些Python基础练习题你会几个?
  4. EJB_消息驱动发展bean
  5. C# dynamic 类型用法举例
  6. java并行流 阻塞主线程_多线程入门案例与java8的并行流
  7. 将DataSet中的操作更新到Access数据库
  8. bigdecimal 怎么做除法_面向对象之BigDecimal
  9. springboot+vue+Elementui宠物医院管理系统java项目
  10. 自己动手定制winpe+各类dos工具箱U盘启动盘+minilinux
  11. c语言冒泡法输出最小值,C语言冒泡排序法及冒泡法思路
  12. 【20保研】四川大学网络空间安全学院2019年优秀大学生暑期夏令营招生简章
  13. java nio wakeup_Java NIO wakeup实现原理
  14. 三维绕任意轴旋转矩阵
  15. 验证银行卡号是否合法
  16. JScript 06 根据成绩平均分划分等级
  17. MP4文件格式简要解析
  18. 基于DSP 回传音通话降噪链路设计
  19. 01准备阶段 Latex相关软件安装
  20. alevel计算机教材答案,alevel计算机教材电子版及内容和目录大纲

热门文章

  1. Keras ImageDataGenerator用于数据扩充/增强的原理及方法
  2. 使用Python、OpenCV进行图像接缝雕刻
  3. 网络模型:(0)背景
  4. cookie关键字_我遇过的最难的Cookie问题
  5. STL nth_element
  6. 【力扣网练习题】回文数
  7. Unity Pro builder创建模块化仓库建筑学习教程
  8. linux 使用sendmail发送邮件
  9. CentOS安装中文输入法
  10. linux命令find命令详解