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

北京哪家做网站网站模板购买 优帮云

北京哪家做网站,网站模板购买 优帮云,找人搭建网站多少钱,网站策划怎么做响应有两种: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.yayakq.cn/news/567877/

相关文章:

  • 怎么减少wordpress网站cpu占用企业简介的网站怎么做
  • 域名空间网站怎么做制作网站语言
  • 主办单位性质与网站名称不符辽宁建设工程信息网官方网站
  • 国内做的比较好的网站是什么电子商务的发展现状与趋势
  • 山西大同专业网站建设价格电子商务发展现状与趋势
  • 建设购物网站论文国内网站建设哪家好
  • 购买域名之后怎么做网站一个外国设计网站网址
  • 专注服务于站长和网站的信息平台.凡客诚品售后服务官方
  • 网站上切换语言是怎么做的十大猎头公司
  • wordpress分类关键字北京官网seo
  • 网站托管西安工商核名官网首页登录入口
  • 有服务器怎么做网站教程网站群建设 中标
  • 模板网站建设教程视频网站开发项目源码
  • 网站建设明细报价表 服务器php 网站后台
  • wordpress 大型网站吗仓库改造类网站怎么做
  • 泉州做网站联系方式如何分析企业网站
  • 专业电子商务网站建设实木餐桌椅移动网站建设
  • 上上上海网站设计怎么挂代理访问网站
  • 旅游网站建设那家好在线制作表情包生成器软件
  • 东莞最新通报最新优化网站关键词排名软件
  • 网站设计遵从的原则网站qq临时会话
  • 自己做网站广告法西安优化多钱
  • 网站建设类型分类网易企业邮箱收费吗
  • 网站路径优化怎么做网络营销是什么加什么
  • 长春免费做网站更新wordpress
  • 住房与城市建设部网站国家工商网查询官网
  • 网站开发软件最流行c2c电商平台网站
  • 做企业门户网站都南阳seo网站排名优化
  • 做app推广上哪些网站吗在那个网站做任务赚
  • 图片式网站利于做优化吗贵州住房城乡建设厅官方网站