
python
HP的博客
To be an oscer.
展开
-
Python通过getattr获取对象引用
getattr函数(1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用。>>> li = ["Larry", "Curly"]>>> li.pop<built-in method pop of list object at 0x7fb75c255518>// 该语句获取列表的 pop 方法的引用,注意该语句并不是调用 pop 方法,调用 pop 方法的应该是 li.p原创 2017-01-16 12:38:13 · 5387 阅读 · 1 评论 -
python过滤器和lambda函数
1. 过滤器Python 具有通过列表解析 将列表映射到其它列表的强大能力。这种能力同过滤机制结合使用,使列表中的有些元素被映射的同时跳过另外一些元素。过滤列表语法: [ mapping-expression for element in source-list if filter-expression ]这是列表解析的扩展,前三部分都是相同的,最后一部分,以 if开头的是过滤器表达式。过滤器表达式原创 2017-01-17 15:48:36 · 3218 阅读 · 0 评论 -
Python错误和异常总结
程序员的一生中,错误几乎每天都在发生。在过去的一个时期, 错误要么对程序(可能还有机器)是致命的,要么产生一大堆无意义的输出,无法被其他计算机或程序识别,连程序员自己也可能搞不懂它的意义。一旦出现错误,程序就会终止执行,直到错误被修正,程序重新执行。所以,人们需要一个”柔和”的处理错误的方法,而不是终止程序。同时,程序本身也在不断发展,并不是每个错误都是致命的,即使错误发生,编译器或是在执行中的程序原创 2017-02-14 12:28:39 · 8301 阅读 · 1 评论 -
python正则表达式
1. 什么是正则表达式?(1)正则表达式由普通字符和元字符组成,通过此模式,用来匹配特定的内容。(2)普通字符:包括大小写字母、数字。(3)元字符:是一些特殊字符,这些字符并不表示字面上的含义,而会被解释为一些特定的含义。(4)正则表达式区分大小写。2.元字符(1)匹配字符.: 匹配任意单个字符 []: 匹配指定范围内的任意单个字符 [0-9]: 数字 [a-z]: 小写字母 [A-Z]:原创 2017-03-26 00:11:36 · 626 阅读 · 0 评论 -
Python操作MySQL数据库的三种方法
1. MySQLdb 的使用(1) 什么是MySQLdb? MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。(2) 源码安装 MySQLdb: https://pypi.python.org/pypi/MySQL-python$ tar zxvf MySQL-python-*.原创 2017-04-20 13:13:08 · 55345 阅读 · 2 评论 -
Scrapy简明教程(一)——简介与安装
1. 认识 Scrapy 框架: 中文文档: http://scrapy-chs.readthedocs.io/zh_CN/0.24/index.html 英文文档: https://doc.scrapy.org/en/latest/index.html Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初原创 2017-09-14 20:19:23 · 2762 阅读 · 0 评论 -
Scrapy简明教程(二)——开启Scrapy爬虫项目之旅
1. 启动项目: 安装好 Scrapy 以后, 我们可以运行 startproject 命令生成该项目的默认结构。具体步骤为: 打开终端进入想要存储 Scrapy 项目的目录,然后运行 scrapy startproject <project name>。这里我们用 FirstProject作为项目名:scrapy startproject FirstProject以下是 scrapy 命令生成的原创 2017-09-16 23:09:11 · 24274 阅读 · 2 评论 -
Scrapy简明教程(三)——爬取优快云博文并写入文件
本篇博文将介绍 Scrapy 爬取 优快云 博文详情页并写入文件,这里以 http://blog.youkuaiyun.com/oscer2016/article/details/78007472 这篇博文为例:1. 先执行以下几个命令:scrapy startproject csdnblogcd csdnblog/scrapy genspider -t basic spider_csdnblog cs原创 2017-09-17 20:27:41 · 5967 阅读 · 0 评论 -
Scrapy简明教程(四)——爬取优快云博客专家所有博文并存入MongoDB
首先,我们来看一下优快云博客专家的链接: http://blog.youkuaiyun.com/experts.html上图为 优快云 所有博客专家页面,点击下一页后发现每次 url 都不会改变,但是已经翻页了,检查网页元素如下图: 我们发现可以通过 value 值来构造 url 实现翻页,&page=1代表第一页,先来看一下构造的 优快云 博客专家首页: http://blog.youkuaiyun.com/原创 2017-09-18 22:44:01 · 3022 阅读 · 0 评论