2013年5月6日
摘要: Arpoison 软件。此软件为开源软件,主代码只有 200 多行 , 主要是制造 ARP 包。编译此软件需要系统中安装 Libnet 库。如果感觉根据作者的代码编译的 arpoison 发包太慢(默认延迟一秒)不爽。可以自己把 sleep(wait) 一行注释掉。再进行编译 , 速度绝对会让你爽到发呆^_^Arpspoof而 arpspoof 软件对于 debian / ubuntu 系统来说就要爽很多。只要记住它是dsniff 软件包中的组件。#apt-get install dsniff当然也可以自己到开发网站上下载源码编译。但是不知道为什么 , 开发者的库都很老,依赖关系很头疼。Nma 阅读全文
posted @ 2013-05-06 16:35 MoonXue 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 长期专注于写爬虫,受够了urllib、urllib2甚至是urllib3。最后选择了更人性化的requests。可是requsests对中文的支持并不太好,时常会出现乱码问题。研究源码之后现给出解决方案。乱码的由来:requests的字符检测借用了一个名为chardet的第三方库,如果运行环境缺少这个库的话系统会从别的地方想办法猜测字符集,比如header中的是声明。其实这个第三库和补救的办法往往都不靠谱,而在转换unicode的过程又是通过str方法强制执行的。于是可恶的乱码就这么出现了。解决方案1:直接使用requests中response对象的content属性,content是未被转换 阅读全文
posted @ 2013-05-06 16:20 MoonXue 阅读(491) 评论(3) 推荐(0) 编辑
摘要: 导语:大牛们常常说阅读源码是很低效的学习方法。但对我辈初学者而言,阅读源码却是掌握编程思想、编码规范的好途径。简而言之,读源码不是万能的,不读源码是万万不能的。 SocketServer是标准库中一个很具有代表性的库。它基于socket提供一套快速建立socket服务器的框架,并可以通过Mix-in的技巧让单线程服务器进化为多线程或多进程服务器。Socketserver.py里面的类很多,下面一个一个介绍并介绍它们之间关系。 阅读全文
posted @ 2013-05-06 16:09 MoonXue 阅读(513) 评论(0) 推荐(0) 编辑