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

产地证在什么网站做关键洞察力

产地证在什么网站做,关键洞察力,钓鱼转转网站在线生成软件,怎么做网站备份爬取美团新闻信息,此处采用两种方法实现: 注意点:因为此处的数据都是动态数据,所以一定要考虑好向下滑动数据包会更新的情况,不然就只能读取当前页即第一页数据,方法一通过更新ajax数据包网址页数&#xf…

爬取美团新闻信息,此处采用两种方法实现:

注意点:因为此处的数据都是动态数据,所以一定要考虑好向下滑动数据包会更新的情况,不然就只能读取当前页即第一页数据,方法一通过更新ajax数据包网址页数,方法二通过计算网页高度滚动到底部实现持续向下滑动过程。

方法一: 

使用寻找包含数据的ajax请求(json数据)的数据包,通过jsonpath定位提取出想要的数据: 

# -- coding: utf-8 --
# 爬取内容:标题,标签,简介
import requests
import json
import jsonpath
import pprintnum = 1
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36','cookie': '_lxsdk_cuid=192b4109d3bc8-0ab8530f770fd3-26001051-144000-192b4109d3bc8; logan_session_token=s9yzimqoliqqqa0xxruc; cookie_consent=true; _lxsdk_s=192b4109d3c-294-7f6-c00%7C%7C12'
}
while num <= 10:url = f'https://www.meituan.com/smart/view/news/r/tNewsService_pageGetByQuery?pageSize=10&pageNo={num}&newsClassifyId=&lanType=zh-CN'response = requests.get(url, headers=headers)dict_data = json.loads(response.content)# pprint.pprint(dict_data)titles = jsonpath.jsonpath(dict_data, '$..title')signs = jsonpath.jsonpath(dict_data, '$..newsClassifyName')contents = jsonpath.jsonpath(dict_data, '$..newsAbstract')comment_list = []for title, sign, comment in zip(titles, signs, contents):comment_dict = {"标题": title,"标签": sign,"简介": comment,}comment_list.append(comment_dict)print(json.dumps(comment_list, ensure_ascii=False, indent=4))num += 1

爬取结果:

 

方法二:

使用selenium进行自动化操作,通过xpath定位数据实现对数据的提取:

# -- coding: utf-8 --
from selenium import webdriver
from selenium.webdriver.common.by import By
import timedriver = webdriver.Chrome()
driver.get('https://www.meituan.com/news?requestCode=b872f8728bc74f9f9c90688d88b58e1d&responseCode=ff49426a9e664f6ba92cbaa7fc9b9b08')# 等待页面加载
time.sleep(3)
# 设置滚动和爬取参数
scroll_pause_time = 2  # 每次滚动后的等待时间
previous_height = driver.execute_script("return document.body.scrollHeight") #JavaScript 代码返回当前网页的总高度# 循环进行滚动和数据爬取
while True:# 获取当前页面的元素列表el_list = driver.find_elements(By.XPATH, '//*[@id="__next"]/div[2]/div[2]/div/div[2]/a/div/div[1]/div')# 输出当前爬取的内容for el in el_list:title = el.find_element(By.XPATH, './/h2').textsign = el.find_element(By.XPATH, './/div[2]/span[1]/span').textcontent = el.find_element(By.XPATH, './/div[1]').textcomment_dict = {"标题": title,"标签": sign,"简介": content,}print(comment_dict)  # 输出当前获取的数据# 滚动到页面底部driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")# 等待新内容加载time.sleep(scroll_pause_time)# 计算新的滚动高度new_height = driver.execute_script("return document.body.scrollHeight")if new_height == previous_height:break  # 如果没有更多内容,退出循环previous_height = new_heightdriver.quit()

爬取结果:

http://www.yidumall.com/news/94347.html

相关文章:

  • 深圳app开发公司大概价格武汉seo管理
  • 政府门户网站建设情况简介揭阳seo推广公司
  • 企业做网站的用途深圳网站优化平台
  • 南宁手机企业网站定制又一病毒来了比新冠可怕
  • 一般网站的后台网站域名查询
  • 校园安全网站建设职业培训机构需要什么资质
  • 免费云服务器网站有哪些微信小程序开发零基础入门
  • 杭州萧山网站建设公司台州做优化
  • 合肥手机网站建设如何做网页
  • 建免费的网站吗下载百度网盘app
  • 做网站教程如乐制作企业网站的公司
  • 照片做视频模板下载网站杭州网站优化企业
  • 临颖网站建设宁波seo如何做推广平台
  • 新乡哪里做网站武汉seo首页
  • 新疆网络干部学院平台seo指的是
  • python语言基本语句北京做网络优化的公司
  • 做的网站没法用能否拒绝付工资新疆头条今日头条新闻
  • ui设计在线培训机构aso优化的主要内容
  • 中山民众网站建设沈阳seo优化新势力
  • php网站开发测试书籍黄冈网站推广软件免费下载
  • 河北大城县网站建设公司舆情监测系统排名
  • 大型电商网站开发规划怎么推广自己的店铺
  • 天津建设网站公司网站制作哪家公司好
  • 网站链群怎么做提高工作效率的方法有哪些
  • 青岛网站建设公司外包seo教程
  • 什么样的公司专业做网站的查关键词排名软件
  • 漳州网站建设哪家好免费b站推广网站入口202
  • 手机图片网站模板中国最新消息
  • 如何做公司网站优化收录之家
  • 网站建设哪家比较好软文范例100字以内