夏娃年代记大怪兽14兽VIP视频解析插件在哪里下载?

Bootstrap 教程
Bootstrap 标签
本章将讲解 Bootstrap 标签。标签可用于计数、提示或页面上其他的标记显示。使用 class .label 来显示标签,如下面的实例所示:
&h1&Example Heading &span class=&label label-default&&Label&/span&&/h1&
&h2&Example Heading &span class=&label label-default&&Label&/span&&/h2&
&h3&Example Heading &span class=&label label-default&&Label&/span&&/h3&
&h4&Example Heading &span class=&label label-default&&Label&/span&&/h4&
结果如下所示:
您可以使用修饰的 class label-default、label-primary、label-success、label-info、label-warning、label-danger 来改变标签的外观,如下面的实例所示:
&span class=&label label-default&&默认标签&/span&
&span class=&label label-primary&&主要标签&/span&
&span class=&label label-success&&成功标签&/span&
&span class=&label label-info&&信息标签&/span&
&span class=&label label-warning&&警告标签&/span&
&span class=&label label-danger&&危险标签&/span&
结果如下所示:
标签更多实例
.label label-default
默认的灰色标签
.label label-primary
"primary" 类型的蓝色标签
.label label-success
"success" 类型的绿色标签
.label label-info
"info" 类型的浅蓝色标签
.label label-warning
"warning" 类型的黄色标签
.label label-danger
"danger" 类型的红色标签
反馈内容(*必填)
截图标记颜色
联系方式(邮箱)
联系邮箱:
投稿页面:
记住登录状态
重复输入密码XPath提取多个标签下的text - 简书
XPath提取多个标签下的text
今天在用Python爬取简历时,想把教育经历,工作经历一起输出来,即提取标签及其子标签下(多个标签下)的text内容。
XPath提取多个标签下的text内容
网上搜到的基本都是这篇文章:
xpath一次提取多个标签下的内容
用的xpath string(.)
我试了一下,还是报错。不得已准备用迭代的方式取出内容。后来发现是selector.xpath('//xxxx')取出来的应该是集合,这个地方应该是写错误了,data要加上索引,即代码应该是:
info = data[0].xpath('string(.)').extract()[0]
果然,修改后就得到了所有的文本内容。
再往文章上面看,作者写了一个tag:tags: [xpath,Python,xml,scrapy]
是因为这仅仅是在scrapy下这样写的吗?正好这两天也在看scrapy,我就试着用scrapy抓取这段数据。
简书上的文章信息
发现仍是一样,xpath('xxx')取出的就是集合,下一次操作时要么使用迭代,要么加上索引操作。
XPath提取数据块(结构性数据)的技巧
选取点放在包含结构性数据循环的地方,即取决大的地方,再用xpath向内取数据。就是先抓大再抓小。
如爬取简书上文章的信息,第一次selector要定在ul class="article-list thumbnails" 的li,&li&&/li&中包含的就是一篇文章的信息。(注意li 的样式有两种
have-img 即有缩略图的)
文章列表html
articles = selector.xpath('//ul[@class="article-list thumbnails"]/li')
for article in articles:
title = article.xpath('div/h4/a/text()').extract()
url = article.xpath('div/h4/a/@href').extract()
author = article.xpath('div/p/a/text()').extract()
抓住了,生命开始加速!解决:xpath取出指定多标签内所有文字text
解决:xpath取出指定多标签内所有文字text
Python 2.7Pycharm 5.0.3
再写一个markdown自动引用的小脚本的时候新出现的问题,也就是利用xpath取出字符串的问题,记录一下
取出如下字符串
这里写图片描述
我要取出mrlevo520的内容,怎么取呢,很多方法,bs4也可以,正则也可以,动态selenium也可以,这次我想尝试用xpath来做,一则是为了和selenium接轨,xpath的确很强大,二来是firefox提供firebug插件,可以直接定位你需要内容的标签,一步到位简直完美,不多说,上程序。
import urllib2
from lxml import etree
crawl_url = "/p/e2c4ebd2eeb3"
req = urllib2.Request(crawl_url)
req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0. Safari/537.36')
response = urllib2.urlopen(req)
html = response.read()
selector = etree.HTML(html)
# 核心部分
bloger = selector.xpath("//a[@class='author-name blue-link']")
info = bloger[0].xpath('string(.)').encode('utf-8').strip()
print info #打印出mrlevo
网上的方法
这里写图片描述
ok,我们来试下,用小哥改进的方法取出上面那个标签
# 修改-核心部分,其余保持一样
bloger = selector.xpath("//a[@class='author-name blue-link']")
print bloger[0].xpath('string(.)').extract()[0]
ok,又报错了
AttributeError: '_ElementStringResult' object has no attribute 'extract'
查看类型,如小哥所说,的确是list,再查看列表
print type(bloger) # list
print type(bloger[0]) #'lxml.etree._Element'
print (bloger[0]) # &Element a at 0x36e9208&
# ok,这要取出bloger[0]里面的字符串就可以了
再次修改代码,去掉extract(),并去掉周围空格
# 核心部分
bloger = selector.xpath("//a[@class='author-name blue-link']")
print bloger[0].xpath('string(.)').strip()
# ok,取值成功
对于小哥的例子,取出来之后字符串片段使用连接字符串(join)就可以了(可能都不需要join,我没试过)
查阅多很博客,大家抄的抄,也不去做验证,我相信简书小哥是验证过的,其余的,,,额,但是简书小哥@向右奔跑貌似对我的例子并不成立,我也母鸡了,还是自己调试,所以,希望我们能帮到你,这些方法你都可以试试。
如果对于单标签定位足够精确了,那么取出文本还可以用text的方法我们来看一下;
这里写图片描述
采用text的方法
import urllib2
from lxml import etree
crawl_url = "http://blog.chinaunix.net/uid--id-5754271.html"
req = urllib2.Request(crawl_url)
req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0. Safari/537.36')
response = urllib2.urlopen(req)
html = response.read()
selector = etree.HTML(html)
# 核心部分
bloger = selector.xpath("//div[@class='Blog_left']/div/div/p/a")[0].text.encode('utf-8').strip()
print bloger #打印出夏寥寥
我们一般认为text的方法能够取出一个标签下的所有文本,其实不然,即使那个文本在其标签下(次级标签)想要定位范围稍微放宽,text的方法就不再适用,也就是说,我想要取出一个一级标签下的所有内容,如果有二级标签,三级标签,那么想要一下子把所有内容都取出来,只能靠string(.)的方法了
一只研究汪

我要回帖

更多关于 夏娃年代记大怪兽攻略 的文章

 

随机推荐