发布于2020-02-25 16:38 阅读(1300) 评论(0) 点赞(2) 收藏(5)
类比于文件夹的树状结构
i
mport requests
from lxml import etree
url = 'http://lol.178.com/index.html'
response = requests.get(url)
# XPATH /html/head/title
html_etree = etree.HTML(response.text)
# 使用XPATH
meta_ele_list = html_etree.xpath('/html/head/title/text()')[0] # 返回是一个列表,取第一个
print(title)
# 获取title内的文字,xpath函数叫text() /html/head/title/text()
# 如果找到了多个标签,需要找其中一个,写/html/head/meta[1] 1是第一个
title = html_etree.xpath('/html/head/meta[1]')
# 如果需要标签的属性信息/html/head/meta[1]/@charset
meta_ele_charset = html_etree.xpath('/html/head/meta[1]/@charset')[0]
# 对于树状结构很复杂的,用搜索模式://
# 通过属性定位标签://li[@class = 'md news'
# 上面语句的意思:找到所有的li标签并保留class = 'md news'的标签
li_ele = html_etree.xpath('//li[@class = "md news"]')
# 包含name属性的meta标签://meta[@name]
meta_list = html_etree.xpath('//meta[@name]')
print(meta_list)
# 若想查看name //meta[@name]@name
# 找到第一个ul标签://div[@class = 'bd']/ul
ul_list = html_etree.xpath('//div[@class = "bd"]/ul[1]')[0]
# ./li .表示当前文件夹下 ..选取当前节点的父节点
import lxml
import requests
import os
def download_image(url):
response = requests.get(url)
filename = downloaddir + '/' + url.split('/')[-1]
with open(filename, 'wb') as f:
f.write(response.content)
if __name__ == '__main__':
# 创建文件夹
downloaddir = '下载的图片'
if not os.path.exists(downloaddir):
os.mkdir(downloaddir)
url = 'https://wxt.sinaimg.cn/mw1024/9d52c073gy1gc6p47vzy7j20qo140dnt.jpg'
download_image(url)
作者:学霸无敌
链接:https://www.pythonheidong.com/blog/article/233527/32c1e93d96ecb9d67fca/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!