【python爬取中央气象台每日预报结果】 selenium=4.12.0

阅读: 评论:0

【python爬取中央气象台每日预报结果】 selenium=4.12.0

【python爬取中央气象台每日预报结果】 selenium=4.12.0

爬取中央气象台每日预报结果

目录

  • 爬取中央气象台每日预报结果
    • 1、数据网站介绍
    • 2、python爬取代码 - 有界面
    • 3、python爬取代码 - 无界面headless
    • 4、执行结果

1、数据网站介绍

  中央气象台网站提供了1-7天的各要素预报信息(这里以降水信息为例)。该网站通过气象观测数据和数值模型分析,提供了全国范围内各地区未来几天的降水情况预报。用户可以通过该网站获取准确的降水预报,以便做出相应的气象决策和安排。无论是个人还是专业人士,都可以在中央气象台网站上获取可靠的降水预报信息,以帮助其日常生活或工作中的气象需求。

2、python爬取代码 - 有界面

  • 使用的selenium版本为4.12.0,selenium4之前的版本,方法名称有所更改,无法使用当前代码执行
  • selenium4之前的版本参考博文【python爬取中央气象台每日预报结果】 selenium=3.141.0
"""
selenium==4.12.0
"""
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdrivermon.by import By
import urllib# 创建浏览器操作对象
s = Service(r"D://Downloads//chromedriver-win64-117.0.5938.88//")
browser = webdriver.Chrome(service=s)# 打开网站
('.html')
day_str = ['24小时', '48小时', '72小时', '96小时', '120小时', '144小时', '168小时']
for day in day_str:browser.find_element(By.LINK_TEXT, value=day).click()imgpath = browser.find_element(By.XPATH, '//*[@id="imgpath"]')imgsrc = _attribute('src')full_name = imgsrc.split('/', -1)[-1].split('_')[-1].split('?')[0]img_name = full_name[:8] + "-" + full_name[12:15] + full_name[-4:]# 下载图片quest.urlretrieve(url=imgsrc, filename='./中央气象台/'+img_name)print("{}下载完成".format(img_name))

3、python爬取代码 - 无界面headless

"""
selenium==4.12.0
"""
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdrivermon.by import By
from selenium.webdriver.chrome.options import Options
import urllib# 创建浏览器操作对象
s = Service(r"D://Downloads//chromedriver-win64-117.0.5938.88//")# 设置无界面打开浏览器 后台运行   无浏览器模式  注释则是浏览器模式
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')# 创建浏览器对象
browser = webdriver.Chrome(service=s,  options=chrome_options)# 打开网站
('.html')
day_str = ['24小时', '48小时', '72小时', '96小时', '120小时', '144小时', '168小时']
for day in day_str:browser.find_element(By.LINK_TEXT, value=day).click()imgpath = browser.find_element(By.XPATH, '//*[@id="imgpath"]')imgsrc = _attribute('src')full_name = imgsrc.split('/', -1)[-1].split('_')[-1].split('?')[0]img_name = full_name[:8] + "-" + full_name[12:15] + full_name[-4:]# 下载图片quest.urlretrieve(url=imgsrc, filename=img_name)print("{}下载完成".format(img_name))

4、执行结果

本文发布于:2024-01-29 02:00:02,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170646480511911.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23