from lxml import etree str1 = """""" # 将字符串转化为html对象 strTree1 = etree.HTML(str1) print(strTree1.xpath('//li/text()')) #获取所有li里面的内容,这里只能获取直属li里面的内容 print(strTree1.xpath('//li/@class')) # xpath中的下标,是从1开始的 print(strTree1.xpath('//li[3]/a/@href')) # xpath中没有负数下标,若从右向左取,利用last获取最后一个 通过减一减二的方式获取倒数第二个倒数第三个 print(strTree1.xpath('//li[last()-1]/text()')) # 获取指定属性值的标签 print(strTree1.xpath('//li[@class="item-1"]//text()'))
- first item
- second item
- third item
- fourth item
- fifth item111
- bsajkfhsdbfhjsdgbhfds
from requests_html import HTMLSession from lxml import etree session = HTMLSession() url = 'https://soso.nipic.com/?q=%E7%BE%8E%E5%A5%B3' response = session.get(url) html = etree.HTML(response.text) imgNames = [] imgUrls = [] for i in range(1, 6): img_name = html.xpath(f'//ul[@id="img-list-outer"]/li[{i}]/a/img/@alt') img_url = html.xpath(f'//ul[@id="img-list-outer"]/li[{i}]/a/img/@data-original') imgNames.append(img_name[0]) imgUrls.append('https:' + img_url[0]) for i in range(len(imgUrls)): with open('美女\\' + imgNames[i] + '.jpg', 'wb') as f: f.write(session.get(imgUrls[i]).content) # content就是将响应转化为二进制内容
上一篇:触摸屏显示技术和面板分类
下一篇:Mongodb索引