-
苏大Mooc系统的刷课脚本的制作(1/3)
闲话不说,其实写这个目的大家都懂,懒得看那些无聊的网络课。但是由于课程的要求,这些课程必须要看,而且由于技术原因,又不能跳着看,视频的播放条不能拖动,只能硬着头皮的刷时间。很多同学都是开着视频开着静音做其他的事,想想也是悲哀。 当然,我写这个程序的初衷并不是为了偷懒,而是纯粹的学习。用技术手段做出一些别人难以实现的事情可是很有成就感的。为了实现这样一个简单的目的其实也不是那么简单的(至少对我这个前几天刚接触web的人而言)。。。 课程首页 从右边点击课程名字就会打开视频,学习完的视频前面…
-
Python下解析json格式文件
解析json文件无非编码和解码,这里我们用了python下自带的json模块。当然还要结合python本身特有的dict类型的操作。 编码 编码用到的是json.dumps()函数,将字典转化为json对象。 import json data = [{'a':"A",'b':(2,4),'c':3.0}] #list对象 print "DATA:",repr(data) data_string =…
-
网页的防采集方式-Token和Referer
今天在写模拟登陆的时候遇到了一点问题,一个是在post数据中有许多随机串,让人摸不着头脑;另一个问题是明明已经post了正确的数据,然而还是莫名其妙的无法登陆。倒腾了半天终于发现了这原来是很多网站为了防止一些攻击所进行的安全保护措施,分别是token 和 referer防护。 Token Token实际上就是一个随机串,在含有input表单的页面内以一个‘hidden’表单实现。通常是以以下的形式: <input type='hidden' name="s…
-
MD5算法应用
MD5(Message-Digest Algorithm 5)算法是一种非常常见的信息摘要hash算法,一般可以用来进行数字签名,或者理解成为一种压缩算法。他的本质是一种分组加密算法。百度上对MD5算法简要的叙述为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。用十六进制表示的话,每四位变成一个十六进制数,这样也就是生成了总共为32位的十六进制数,即MD5码。…
-
短信轰炸机原理分析及简要实现
很多情况下,我们会遇到一些讨厌的人,特别是那种电信诈骗的骗子,行骗方法歹毒低劣,十分令人恶心。然而我们又不能拿他们怎么办。这时候我们就会想起用电话轰炸机这个东西来打击报复。网络上也有过类似的比如“短信轰炸机”这种东西,我也用他来黑过一些人。据他们后来说他们收到的都是些注册会员啊,登陆啊之类的短信提示,十分的烦人。当时听上去就觉得这个东西真的很厉害。最近一个偶然的机会,我发现其实短信轰炸机这种东西原理也是十分的简单的,只要拥有一些基础的网页登陆的知识,理论上就可以实现写出自己的“短信轰炸机”。…
-
Beautiful Soup库的基本介绍
beautiful soup库是python中用来解析html文件的一个工具,他能做到将html文件依据他的标签的特征来取出相应的标签块,比如取出网页的title啊,body啊,或者是某个id对应的东西啊,等等。从而为进一步的加工处理创造条件。从某种程度上讲是替代了正则的作用,但是比正则表达式使用的更加方便。 现在的beautiful soup库已经是第4.2版本了,所以我们通常叫他bs4。bs4作为一个库,其实是有很多的用法的。至于其具体用法,我是参考以下的文档的: http://www.…
-
Python模块下载工具pip和easy_install
在写python的时候,经常会用到一些扩展包,作为python新手,经常又不知道去哪里找这些包。而且就算是找到了,下载下来之后还需要进行繁琐的安装、配置等操作。有时候为了进行这些安装还要去安装能够安装这些程序的程序,比如setuptools等。而安装这些东西有可能还会有很多奇奇怪怪的问题,这样严重影响了编程的体验。还好,python有几个类似ubuntu中apt-get一样的东西,相当于一个包管理器,能够十分便捷的帮我们安装到自己需要的模块,这就是pip和easy_install。 pip…
-
解决Hdoj3337问题的简易爬虫
这是好久前遇到的一道非主流题,当时愣是没弄明白题意。最近闲着没事翻开来看了看,并在网上找到了某大牛写的爬虫,写的真美,顿觉的有必要收藏一下。虽然现在不能完全看懂,但是我想不久的将来,当我想系统的学Python的时候,这肯定是很有用的东西。 Hdoj3337 题目非常短,主要是这句话: There is only one line in the input. It is a sentence which implies some integer. The length of the sente…