python + request + pyquery[安装失败]

比urllib好用的requests http://www.bsdmap.com/2013/01/13/python-requests/
更多见官方文档:
http://docs.python-requests.org/en/latest/user/quickstart/
http://docs.python-requests.org/en/latest/user/advanced/#advanced

比urllib好用的requests
Python标准库里提供了httplib以及urllib、urllib2,但是学习了好几次,都没有记住(下的功夫不够)。今天崔推荐了一个requests库,看了一下样例,几乎立即就会使用了,所以推荐给大家。
看官方是怎么描述这种情况的:
“Python’s standard urllib2 module provides most of the HTTP capabilities you need, but the API is thoroughly broken. It was built for a different time — and a different web. It requires an enormous amount of work (even method overrides) to perform the simplest of tasks.

Things shouldn’t be this way. Not in Python.”

http://docs.python-requests.org/en/latest/

可见urllib2确实不太容易使用。
常用功能罗列如下,以便查询。

# 0. 认证、状态码、header、编码、json

# 1. 发起请求

# 2. 通过URL传递参数

# 3. 返回内容

# 4. 二进制内容

# 5. JSON

# 6. 超时

# 7. 自定义header

pyquery: 基于python和jquery语法操作XML
http://geoinformatics.cn/lab/pyquery/
Python学习笔记—PyQuery库的使用总结 http://newliu.com/post/18/
Python中PyQuery安装 http://thend.blog.163.com/blog/static/218973116201349112855661/
Linux下安装Pyquery方法 http://blog.xmaoseo.com/451.html
可以使用yumex安装pyquery

一、简介
pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,我个人写过的一些抓取网页数据的脚本就是用它来解析html获取数据的。他的官方文档地址是:http://packages.python.org/pyquery/。今天重新看了一遍整个文档,把它的一些使用方法整理了一下,做个记录。

二、使用方法
from pyquery import PyQuery as pq
1.可加载一段HTML字符串,或一个HTML文件,或是一个url地址,例:

注意:此处url似乎必须写全

2.html()和text() ——获取相应的HTML块或文本块,例:

3.根据HTML标签来获取元素,例:

注意:当获取到的元素不只一个时,html()、text()方法只返回首个元素的相应内容块

4.eq(index) ——根据给定的索引号得到指定元素
接上例,若想得到第二个p标签内的内容,则可以:

5.filter() ——根据类名、id名得到指定元素,例:

6.find() ——查找嵌套元素,例:

7.直接根据类名、id名获取元素,例:

8.获取属性值,例:

9.修改属性值,例:

把href属性修改为了baidu

10.addClass(value) ——为元素添加类,例:

11.hasClass(name) #返回判断元素是否包含给定的类,例:

12.children(selector=None) ——获取子元素,例:

13.parents(selector=None)——获取父元素,例:

14.clone() ——返回一个节点的拷贝

15.empty() ——移除节点内容

16.nextAll(selector=None) ——返回后面全部的元素块,例:

d=pq(“<p id=’1′>hello</p><p id=’2′>world</p><img scr=” />”)

17.not_(selector) ——返回不匹配选择器的元素,例:

pyquery还有其他一些用法,这里没有一一整理出来,更多更全的方法可以直接去看它的文档。