python + request + pyquery[安装失败]
更多见官方文档:
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还有其他一些用法,这里没有一一整理出来,更多更全的方法可以直接去看它的文档。
