当前位置: 首页 > news >正文

dede 百度网站地图seo基础入门免费教程

dede 百度网站地图,seo基础入门免费教程,品牌设计公司业务,资源分享网站怎么做响应有两种:JSON数据和HTML页面,对于后者就需要进行解析HTML Documen得到我们需要的信息。 ① xpath使用 可以提前安装xpath插件,也可以自己从HTML源码解析。 (1)打开chrome浏览器 (2)点击右…

响应有两种:JSON数据和HTML页面,对于后者就需要进行解析HTML Documen得到我们需要的信息。

① xpath使用

可以提前安装xpath插件,也可以自己从HTML源码解析。

1)打开chrome浏览器
(2)点击右上角小圆点
(3)更多工具
(4)扩展程序
(5)拖拽xpath插件到扩展程序中
(6)如果crx文件失效,需要将后缀修改zip7)再次拖拽
(8)关闭浏览器重新打开
(9)ctrl + shift + x
(10)出现小黑框

1.安装lxml库

pip install lxml ‐i https://pypi.douban.com/simple

2.导入lxml.etree

from lxml import etree

3.etree.parse() 解析本地文件得到HTML Document

html_tree = etree.parse('XX.html')

4.etree.HTML() 服务器响应文件得到HTML Document

html_tree = etree.HTML(response.read().decode('utf‐8')

5.html_tree.xpath(xpath路径)解析目标信息

② 基本语法

xpath基本语法:

1.路径查询
//:查找所有子孙节点,不考虑层级关系
/ :找直接子节点2.谓词查询
//div[@id]
//div[@id="maincontent"]3.属性查询
//@class4.模糊查询
//div[contains(@id, "he")]
//div[starts‐with(@id, "he")]5.内容查询
//div/h1/text()6.逻辑运算
//div[@id="head" and @class="s_down"]
//title | //price

③ xpath使用案例

查找ul下面的li

# li_list = tree.xpath('//body/ul/li')

查找所有有id的属性的li标签

# text()获取标签中的内容
# li_list = tree.xpath('//ul/li[@id]/text()')

找到id为l1的li标签 注意引号的问题

# li_list = tree.xpath('//ul/li[@id="l1"]/text()')

查找到id为l1的li标签的class的属性值

# li = tree.xpath('//ul/li[@id="l1"]/@class')

查询id中包含l的li标签

# li_list = tree.xpath('//ul/li[contains(@id,"l")]/text()')

查询id的值以l开头的li标签

# li_list = tree.xpath('//ul/li[starts-with(@id,"c")]/text()')

查询id为l1和class为c1的

# li_list = tree.xpath('//ul/li[@id="l1" and @class="c1"]/text()')li_list = tree.xpath('//ul/li[@id="l1"]/text() | //ul/li[@id="l2"]/text()')# 判断列表的长度
print(li_list)
print(len(li_list))

④ 爬取站长素材情侣图片案例

# (1) 请求对象的定制
# (2)获取网页的源码
# (3)下载
# 需求 下载的前十页的图片
# https://sc.chinaz.com/tupian/qinglvtupian.html   1
# https://sc.chinaz.com/tupian/qinglvtupian_page.htmlimport urllib.request
from lxml import etreedef create_request(page):if(page == 1):url = 'https://sc.chinaz.com/tupian/qinglvtupian.html'else:url = 'https://sc.chinaz.com/tupian/qinglvtupian_' + str(page) + '.html'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36',}request = urllib.request.Request(url = url, headers = headers)return requestdef get_content(request):response = urllib.request.urlopen(request)content = response.read().decode('utf-8')return contentdef down_load(content):
#     下载图片# urllib.request.urlretrieve('图片地址','文件的名字')tree = etree.HTML(content)name_list = tree.xpath('//div[@class="tupian-list com-img-txt-list"]//img/@alt')# 一般设计图片的网站都会进行懒加载src_list = tree.xpath('//div[@class="tupian-list com-img-txt-list"]//img/@data-original')for i in range(len(name_list)):name = name_list[i]src = src_list[i]url = 'https:' + srcurllib.request.urlretrieve(url=url,filename='./loveImg/' + name + '.jpg')if __name__ == '__main__':start_page = int(input('请输入起始页码'))end_page = int(input('请输入结束页码'))for page in range(start_page,end_page+1):# (1) 请求对象的定制request = create_request(page)# (2)获取网页的源码content = get_content(request)# (3)下载down_load(content)
http://www.ds6.com.cn/news/13191.html

相关文章:

  • 建站公司网站建设百度有钱花人工客服
  • 甘肃省专业做网站优化网站建设
  • wordpress配置伪静态页面企业关键词优化最新报价
  • 外贸企业网站模版梅州网络推广
  • 给一个网站做了个二级域名的wap网站 百度怎么搜到的还是web网站竞价培训
  • 邵东网站建设b站推广网站2024
  • 网站设置手机版哪里可以学seo课程
  • 收费网站设计方案百度指数如何分析
  • 网站建设 广州济南网站优化公司哪家好
  • 微信h5作品欣赏上海网站seo招聘
  • 青岛建站公司推荐百度的官方网站
  • 辽宁营商环境建设局网站高端网站建设公司排名
  • 想做一个赌钱网站怎么做网站关键词上首页
  • 专业的网站建设专业平台网络推广方案设计
  • 无锡哪家做网站好中国新闻最新消息今天
  • 做众筹的网站有几个考研培训班集训营
  • 做网站怎么写预算上海百度推广代理商
  • 网站建设的售后服务流程网站搜索
  • wordpress 获取页面的名称北京网站优化合作
  • 做网站.cn好还是.com好推广赚佣金的平台
  • java做企业网站爱站关键词
  • 一分钟赚一元的游戏3seo
  • wordpress 回车换行seo知识点
  • 外贸是先做网站还是做阿里巴巴天津债务优化公司
  • 中国空间站什么时候建成百度股市行情上证指数
  • 网站建设如何选择服务器网站推广线上推广
  • 广东省一流高职院校建设专题网站外链购买交易平台
  • 网站那种推广链接怎么做指数函数公式
  • 做微商的网站谷歌搜索排名
  • 工信部网站查询免费seo教程分享