摘要: #!/usr/bin/python# coding: utf-8## filename: pachong of doubban# # author: Hacker_MJW## Date: 2014-02-28#import urllibimport urllib2import loggingimport osimport reimport timeclass SuperReptile(object): ''' 爬虫的超级类,用作继承用 ''' def __init__(self, init_url, pro_name): self.init_u. 阅读全文
posted @ 2014-02-28 20:10 Hacker_MJW 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 看了《大话设计模式》后,深有体会,看着大婶们一个个的在搞设计模式,对于程序猿,这样的基础还是需要打打的,下面是菜鸟我用工厂模式写的python代码,不管好与劣,权且记录下来再说吧,留待以后自己万一哪天成大神后再来嘲笑自己。#!/usr/bin/python# coding: utf-8class Coding(object): """处理编码问题""" def __init__(self, str_a, de_code, en_code): self.str_a = str_a self.de_code = de_code self. 阅读全文
posted @ 2014-02-25 17:05 Hacker_MJW 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 其实,作为pythoner,最适合的环境应该是linux或者mac(屌丝逆袭时再说吧。。。。),但是有的时候又不得不需要在windows下做一些事情,所以需要配置一下python环境。1、首先需要一个ide,这里我推荐sublime,虽然有的人在linux下也是用它,但是在linux下面我觉得vim秒杀一切2、需要下载python,http://python.org/download/ 设置环境变量,win8的话:计算机->属性->高级系统设置->环境变量 后面加入你安装的python的目录,我的是C:\Python27,目的是不用切换到Python27目录下面去调用pyth 阅读全文
posted @ 2014-02-24 19:58 Hacker_MJW 阅读(259) 评论(0) 推荐(0) 编辑
摘要: python2.2后,引入了新类(new-style class)于是原先的类就成了旧类(classic class),新类与旧类有着很多的不同1、一个经典类是一个类对象,一个类型是类型对象,而在新类中,类是类型对象,与类型进行了统一2、新式类也有一个__mro__属性,告诉你查找顺序是广度优先算法。。。。。。还有很多,具体操作推荐看《python核心编程》的第一部分,13.16章,说的很详细 阅读全文
posted @ 2014-02-24 16:16 Hacker_MJW 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 今天突然想起with语句,想了想,嗯......虽然知道它的用法,但是不知道它的用途何在,于是就google一下,看到了这样一篇文章http://effbot.org/zone/python-with-statement.htm在我们实际编程中,我们常常会遇到这样的情况,就是在处理完成一件事情后,需要做一下收尾工作,这样的做法在with语句产生之前一直都是由下面的代码代劳的1 try:2 do something3 finally:4 do something lefte.g.try: fp = open('filename', 'w')finally: fp. 阅读全文
posted @ 2014-02-23 20:33 Hacker_MJW 阅读(307) 评论(0) 推荐(0) 编辑
摘要: python有一些内建的函数,这些内建函数在编程时,我们可以直接使用不用导入任何模块最常见的就是print函数,下面是所有的内建函数的列表abs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()eval()isinstance()pow()sum()basestring()execfile()issubclass()print()super()bin()file()iter()property()tuple()bool()filter()len()range()type()bytearray()fl 阅读全文
posted @ 2014-02-22 17:01 Hacker_MJW 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 在安装完系统,第一次进入后,需要设置root密码,具体命令为:sudo passwd root 阅读全文
posted @ 2014-02-17 20:04 Hacker_MJW 阅读(293) 评论(0) 推荐(0) 编辑
摘要: #本来想要爬取百度图片的图片,但是发现那些图片都是js加载的,具体怎么爬取现在还不能搞清。。。。,所以就选择了百度贴吧里面的图片 #!/usr/bin/python#coding: utf-8## name: download images from baiduTieba##author: Hacker_MJW##date: 2014-02-15#import urllibimport urllib2import reclass reptile: def __init__(self, url): self.url = url user_agent = ... 阅读全文
posted @ 2014-02-16 10:52 Hacker_MJW 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 在shell命令窗口输入mongo,即可进入mongo数据库,下面是一些基本的操作 1 show dbs; 显示数据库列表 2 show collections; 显示当前数据库中的集合; 3 show users; 显示用户 4 5 use 切换到目的数据库,然后进行其他操作 6 7 db.dropDatabase(); 删除当前所在的数据库; 8 db.cloneDatabase("127.0.01") 将指定主机上的数据库的数据克隆到当前数据库 9 db.copDatabase("mydb","temp","127.0 阅读全文
posted @ 2014-02-14 16:32 Hacker_MJW 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 有的时候从windows系统拷到linux系统中的文件中的汉字会出现乱码,为了解决这个问题,可以使用下面的命令iconv [选项] [文件]具体命令见下:iconv -f 源文件编码方式 -t 要转换成的编码方式 源文件 目标文件e.g.要把gb2312编码方式的文件编码成utf=8iconv -f gb2312 -t utf-8 filename1 filename2如果文件中不止有一种编码方式,可以使用-c忽略不一致的字符 阅读全文
posted @ 2014-02-14 15:53 Hacker_MJW 阅读(222) 评论(0) 推荐(0) 编辑