摘要: 9月16日(python扩展的安装和使用)接着上一篇继续。按照之前计划,先分析导出的数据,再做进一步统计。导出的数据是html类型的,想到的处理方法有:1.直接readlines然后一行一行找我想要的数据2.用自带的HTMLParser分析HTML3.用Beautifulsoup分析HTML4.用pyquery分析HTML5.把HTML的转成Excel,然后用xlrd分析Excel前两种方法目前感觉有点麻烦,比较倾向于第二三种。因为后面三种办法都需要安装扩展包,所以先学习安装扩展包。一般方法是先解压扩展包,然后用cmd到扩展包的目录下,执行python setup.py install(直接在 阅读全文
posted @ 2013-09-17 00:36 woostundy 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 9月11日1.用List实现Python里的?:条件表达式 ["false","true"][判断条件] 其实就是一个List[0]还是List[1]的问题。条件成立就是List[1],不成立就是List[0];非常简单。2.用Python写一个冒泡排序def mySort(List): for j in range(len(List)): flag=1 for i in range(len(List)-j-1): if(List[i+1]>List[i]): List[i],List[i+1]=List[i... 阅读全文
posted @ 2013-09-11 21:52 woostundy 阅读(1561) 评论(4) 推荐(0) 编辑
摘要: 上个月有人让我帮忙投票,我想要不写个程序给他多刷点得了,虽然这事情有悖原则,就当娱乐了。。先上图1.分析 既然是网页投票,那肯定可以伪造HTTP请求来实现刷票。需要分析的就是该网站到底采用了哪些防止刷票的措施。原投票已经停了,我给大家描述一下。 (1).首先,这是公开给所有人的投票,没有必须是其用户的限制。 (2).先按F12查看网络情况,抓取投票的HTTP请求。点投票,截取,发现是Get方式,QuerySting值有一个随机数,一个候选人的编号,还有一个不清楚的值,初步猜测是用Cookie限制的。 (3).投完票再点投票,显示“你已经参与过,每天只能投一次”。 (4).在... 阅读全文
posted @ 2013-09-11 17:23 woostundy 阅读(6456) 评论(8) 推荐(2) 编辑
摘要: 这里用到了Newtonsoft.Json,下载地址:http://json.codeplex.com/1.根据不同的Model转为对应的List 1 public static List ToList(this DataTable dt) where Model: class,new() 2 { 3 4 //创建一个属性的列表 5 List prlist = new List(); 6 //获取Model的类型实例 反射的入口 7 Type t = typeof(Model); 8 //获得Model的所有的Public ... 阅读全文
posted @ 2013-09-06 16:10 woostundy 阅读(1898) 评论(6) 推荐(0) 编辑
摘要: 在大学末尾的这个下午,我意识到我应该好好经营一个技术博客。一直想学学Python,但直到今天中午休息时,我才认真看着教程写了第一个Hello World。它的干净,清爽实在令人着迷,我一下午什么也没干一直看教程到旁边人提醒,“你应该干正事了。”我不经想,我以前都干嘛了,怎么没有抽出半年的时间去学这么有意思的东西呢。回想大学四年,大一在踢球打dota,大二开始接触Asp.net,做了一些网站,大三做了几个小管理系统,大四开始有了个小团队。想来似乎只荒废了一年,可大学这三年多成长了什么,积淀了什么,却又说不出来。大二大三这两年里花了几乎80%的时间在这上面,逃了很多课,现在还是没有足够的底气去说我 阅读全文
posted @ 2013-09-05 17:50 woostundy 阅读(862) 评论(5) 推荐(1) 编辑