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

中小企业网站制作报价ppt模板免费整套下载

中小企业网站制作报价,ppt模板免费整套下载,wordpress人工智能,部门网站建设整改字体反爬案例分析与爬取实战 文章目录 字体反爬案例分析与爬取实战1. 案例介绍2. 案例分析3. 爬取 本节来分析一个反爬案例#xff0c;该案例将真实的数据隐藏到字体文件里#xff0c;即使我们获取了页面源代码#xff0c;也无法直接提取数据的真实值。 1. 案例介绍 案例网…字体反爬案例分析与爬取实战 文章目录 字体反爬案例分析与爬取实战1. 案例介绍2. 案例分析3. 爬取 本节来分析一个反爬案例该案例将真实的数据隐藏到字体文件里即使我们获取了页面源代码也无法直接提取数据的真实值。 1. 案例介绍 案例网站为https://antispider4.scrape.center/第一眼看这个网站没有啥特别的那么我们先用selenium爬取一些信息例如电影标题、类别、评分等代码实现如下 from selenium import webdriver from pyquery import PyQuery as pq from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWaitbrowser webdriver.Chrome() browser.get(https://antispider4.scrape.center/) WebDriverWait(browser, 10) \.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, .item))) html browser.page_source doc pq(html) items doc(.item) for item in items.items():name item(.name).text()categories [o.text() for o in item(.categories button).items()]score item(.score).text()print(fname: {name} categories: {categories} score: {score}) browser.close()name: 霸王别姬 - Farewell My Concubine categories: [剧情, 爱情] score: name: 这个杀手不太冷 - Léon categories: [剧情, 动作, 犯罪] score: name: 肖申克的救赎 - The Shawshank Redemption categories: [剧情, 犯罪] score: name: 泰坦尼克号 - Titanic categories: [剧情, 爱情, 灾难] score: ......这里就出现问题了我们的score字段没有任何信息通过分析源代码发现评分对应的节点内并不包含任何的数字信息 p data-v-090744c8 classscore m-t-md m-b-n-smspan data-v-090744c8i data-v-090744c8 classicon icon-789/i/spanspan data-v-090744c8i data-v-090744c8 classicon icon-981/i/spanspan data-v-090744c8i data-v-090744c8 classicon icon-504/i/span/pspan节点里面什么信息都没有那页面上的评分结果是怎么出来的这其实是CSS的结果。 2. 案例分析 i data-v-090744c8 classicon icon-789::before /i i data-v-090744c8 classicon icon-981::before /i可以详细观察一下源代码各个span节点的不同之处在于内部的i节点的class取值不太一样我们可以看到有3个span节点对应的class取值分别是icon-789,icon-981,icon-504接着我们观察i节点的CSS样式可以发现i节点内部有一个::before字段在CSS中该字段用于创造一个伪节点及这个i节点或者span节点不一样::before可以往特定的节点中插入内容同时在CSS中使用content字段定义这一个内容。我们可以在浏览器中追踪CSS源代码代码文件如下所示 点击右边的app.654ba59e.css:1进入文件之后可以看到整个CSS源代码都在那里放着 所以我们只需要读取CSS文件并提取映射关系这个CSS文件就是https://antispider4.scrape.center/css/app.654ba59e.css下面是部分截图 3. 爬取 我们可以用requests库读取结果并通过正则表达式将映射关系提取出来我们用findall方法对内容进行匹配取出每一个关系赋值成字典即可之后通过索引进行访问 from selenium import webdriver from pyquery import PyQuery as pq from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait import re import requests url https://antispider4.scrape.center/css/app.654ba59e.cssresponse requests.get(url) pattern re.compile(.icon-(.*?):before\{content:(.*?)\}) results re.findall(pattern, response.text) icon_map {item[0]: item[1] for item in results}def parse_score(item):elements item(.icon)icon_values []for element in elements.items():class_name (element.attr(class))icon_key re.search(icon-(\d), class_name).group(1)icon_value icon_map.get(icon_key)icon_values.append(icon_value)return .join(icon_values)browser webdriver.Chrome() browser.get(https://antispider4.scrape.center/) WebDriverWait(browser, 10) \.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, .item))) html browser.page_source doc pq(html) items doc(.item) for item in items.items():name item(.name).text()categories [o.text() for o in item(.categories button).items()]score parse_score(item)print(fname: {name} categories: {categories} score: {score}) browser.close()
http://www.hkea.cn/news/14383107/

相关文章:

  • 企业建设网站目的是什么意思wordpress 显示页面
  • 旅游公司电子商务网站建设策划书免费永久个人网站注册
  • 专业佛山网站建设教育网站开发需求分析
  • 学做简单网站视频教程学校网站代码
  • 南宁电子推广网站汕头定制网站建设
  • 小企业建站系统城乡建设部官方网站
  • 长乐市建设局网站地方生活门户网站
  • 在什么网站做推广有哪些免费发布信息的平台
  • 惠州网站建设熊掌号西安网址开发 网站制作
  • 点创网站建设上网站建设
  • 怎么做网站 有空间网站建设与维护技术浅谈论文
  • 淘客的手机网站怎么做宿迁市房地产信息网
  • 有什么网站可以做一起作业wordpress zendesk
  • 江苏省城乡和建设厅网站首页网页设计图片代码
  • 如何看访问网站的dns腾云网建设网站
  • 网站建设飠金手指排名十三985建设网站
  • 做网站都需要什么资料湘潭市建设工程质量监督站网站
  • 网站升级应注意的问题做一个跨境电商网站
  • wordpress 门户网站源码wordpress 视频站模版
  • 东莞勒流网站制作简约网站版式
  • php mysql怎么编写视频网站网站更换标题
  • 网站增加权重吗游戏外包公司要不要去
  • 网站后台更新wordpress教程 数据库
  • 汕头潮阳网站建设精美软文句子
  • 顺德区建设局网站做们作业网站
  • 微信做的地方门户网站wordpress saharan
  • 网站建设电影wordpress 产品分类侧边栏
  • 织梦快速做双语网站网站新年特效
  • 京东网站的建设情况wordpress汽车主题
  • wordpress建站容易吗redis wordpress 内存