python 服务器开发,python应用服务器
这个功能总是美其名曰“帮助提升用户体验”。其实说白了就是记录用户做了什么。目前国内很多通用软件都做了相关功能,比如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请求字符串。
创建于2011-7-7 @ author:Fang Liang . fl from http . server导入HTTPServer from http.server导入BaseHTTPRequestHandler类DadianHttpHan dler(BaseHTTPRequestHandler):def do _ GET(self):if dadian . htm?在self.path中:url=http://dadian。xxxx . com self . path print(URL)URL=URL \ n file _ object=open( C:/dadian URL . txt , a )file _ object . writelines(URL)file _ object . close()if _ _ name _ _= _ _ main _ _ :httpd=http server(( dadian .XXXX.com ,80),DadianHttpHandler)httpd . serve _ forever()
然后在当前系统盘的WINDOWS\system32\drivers\etc下的hosts文件中添加一行。
127.0.0.1dadian.XXXX.com
运行这个python,当有对应的http请求时,在窗口中打印出这个url,在C:/下生成文件dadianurl.txt,这个文件记录了每个请求的url。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。