python3编写简易统计服务器
来源:互联网 发布:java map嵌套map 编辑:程序博客网 时间:2024/04/27 16:46
打点这个功能总是美其名曰“帮助提升用户体验”,其实说白了就是记录用户做了哪些操作。目前国内很多通用软件都做了相关功能,像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 HTTPServerfrom http.server import BaseHTTPRequestHandlerclass DadianHttpHandler(BaseHTTPRequestHandler): def do_GET(self): if "dadian.htm?" in self.path : url = "http://dadian.XXXX.com"+self.path print(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编写简易统计服务器
- tornado----编写简易的服务器
- 编写一个简易的 HTTP 服务器程序
- 编写一个简易的 HTTP 服务器程序
- Socket编程(简易聊天室客户端/服务器编写、CocoaAsyncSocket)
- 使用 C# 编写简易 ASP.NET Web 服务器
- 使用 C# 编写简易 ASP.NET Web 服务器
- 简易服务器
- Python3 统计代码
- 个位数统计 (15)python3
- 简易信息统计系统
- 简易tps统计程序
- JAVA编写简易计算器
- c#编写简易计算器
- 编写简易IDE
- python编写简易HttpServer
- c#编写简易框架
- Python编写简易木马程序
- 执行shell脚本的几种方法
- 为GRUB系统引导管理器加密的两种方法
- CentOS5.5 安装gcc与g++步骤
- 动态添加、删除ListView列表项
- 版本管理模型
- python3编写简易统计服务器
- Android 中比较“高效”的图像模糊处理算法
- Valgrind
- HDU3836 Equivalent Sets 2011 Multi-University Training Contest 1 - Host by HNU
- QT中用udp客户端发送消息,丢失数据的情况以及处理!
- POJ 1182 并查集
- Oracle归档日志删除=-转载
- KString
- Oracle 归档模式的打开及关闭