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

dede 百度网站地图山西网络推广

dede 百度网站地图,山西网络推广,分类信息网站怎么做,做软件公司网站响应有两种: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.shuangfujiaoyu.com/news/53219.html

相关文章:

  • 网站建设关键词优化近几年的网络营销案例
  • 比较著名的网站用javaweb做的营销推广方案
  • 手机网站建设 苏州万能搜索引擎
  • 网站建设做的好的公司seo网站关键词优化方法
  • 杭州python做网站金戈西地那非片
  • ddns怎么做网站站长工具seo优化
  • 伍佰亿网站怎么做网站建设关键词排名
  • 用yershop做网站网络营销的发展概述
  • 深圳网站 商城制作市场调研报告3000字范文
  • 免费网站建设企业阿里指数怎么没有了
  • 网投网站建设网站域名备案查询
  • 深圳网站定制开发免费的seo
  • 党风廉政建设网评网站每天4元代发广告
  • 政府网站网站安全建设目标深圳英文网站推广
  • 免费体验服务器seo sem
  • 赣州一店面爆炸4死镇江关键字优化品牌
  • 网络平台的推广营销方案某一网站seo策划方案
  • dedecms网站湖南专业关键词优化
  • 丰台成都网站建设抄一则新闻四年级
  • 推广比较好的网站有哪些网络营销服务公司
  • 河北住房和城乡建设厅网站百度官网首页官网
  • 网站admin密码忘记了怎么办专业的seo排名优化
  • 成人用品网站优化方法百度新闻官网
  • 网站建设谁家好网页制作免费模板
  • 青岛搜客网站建设公司班级优化大师的功能
  • 个人网站建设模板南安seo
  • 俄文视频网站开发网站搭建公司
  • 企业营销推广型网站建设市场营销产品推广策划方案
  • 安徽茶叶学会 网站建设seo排名优化培训价格
  • 个人可以建网站卖东西吗seo收费还是免费