程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(1)

XPATH

发布于2020-02-25 16:38     阅读(1300)     评论(0)     点赞(2)     收藏(5)


XPATH:针对HTML的一种特定的搜索工具 在python里用lxml

类比于文件夹的树状结构
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  .表示当前文件夹下    ..选取当前节点的父节点
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

下载图片

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
发布了11 篇原创文章 · 获赞 0 · 访问量 43


所属网站分类: 技术文章 > 博客

作者:学霸无敌

链接:https://www.pythonheidong.com/blog/article/233527/32c1e93d96ecb9d67fca/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)