python爬取天气

python爬取天气 python 爬虫 简单的爬取天气情况 ```python from pypinyin import lazy_pinyin import requests from lxml import etree import re Baseurl = 'https://www

本文包含相关资料包-----> 点击直达获取<-------

python爬取天气

python 爬虫

简单的爬取天气情况

```python from pypinyin import lazy_pinyin import requests from lxml import etree import re

Baseurl = 'https://www.tianqi.com/' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36', }

while True: citry = input("请输入城市名称:") pin_list = lazy_pinyin(citry, style=False) citry_pin = ''.join(pin_list)

Url = Baseurl + citry_pin
request = requests.get(url=Url,headers=headers)
request.encoding = ''

Data = etree.HTML(request)
print(Data.xpath('//div//dl//dd[@]/h2/text()'))


Tianqi_Data = etree.HTML(request)
citry_name = Tianqi_Data.xpath('//div//dl//dd[@]/h2/text()')[0]
citry_week = Tianqi_Data.xpath('//div//dl//dd[@]/text()')[0]
citrys = f'{citry_name}\n{citry_week}\n'

citry_weather_now1 = Tianqi_Data.xpath('//div//dl//dd//p[@]/b/text()')[0]
citry_weather_now3 = Tianqi_Data.xpath('//div//dl//dd[@]/span/b/text()')[0]
citry_weather_now4 = Tianqi_Data.xpath('//div//dl//dd[@]/span/text()')[0]
citry_weather = f'{citry_weather_now1}℃\n天气:{citry_weather_now3}\n{citry_weather_now4}\n'

citry_shidus = Tianqi_Data.xpath('//div//dl//dd[@]/b/text()')
citry_shidu = ",".join(citry_shidus)

citry_kongqi1 = Tianqi_Data.xpath('//div//dl//dd[@]/h5/text()')[0]
citry_kongqi2 = Tianqi_Data.xpath('//div//dl//dd[@]/span/text()')
citry_kongqi3 = Tianqi_Data.xpath('//div//dl//dd[@]/h6/text()')[0]
citry_kongqi = f'{citry_kongqi1}\nPM2.5:{citry_kongqi3.split(":")[-1]}\n{citry_kongqi2[0]}\n{citry_kongqi2[1]}\n'

print(f'{citrys}\n{citry_weather}\n{citry_shidu}\n\n{citry_kongqi}')

YN = input('是否查询未来天气(Y/N):')
if YN == 'Y':
  day = input('请输入查询未来天气天数(3/7/15/30/40):')
  url_Jinqi = f'{Url}/{day}'
  req = requests.get(url=url_Jinqi, headers=headers).text
  Data_jinqi = etree.HTML(req)
  Q_time = Data_jinqi.xpath('//ul[@]//li//div//span/text()')
  Q_weather = Data_jinqi.xpath('//div[@]//text()')
  j = 0
  result = []
  for i in range(0, len(Q_time), 4):
    weather = [Q_weather[i] for i in range(0, len(Q_weather), 5)]
    result.append(
      Q_time[i] + ',' + Q_time[i + 1] + ',' + weather[j] + ',' + '温度:' + Q_time[i + 2] + '~' + Q_time[
        i + 3] + '℃')
    j += 1
  for item in result:
    print(item)
else:
  print('已退出!')

```

参考文献

  • 分布式智能网络爬虫的设计与实现(中国科学院大学(工程管理与信息技术学院)·何国正)
  • 基于标记模板的分布式网络爬虫系统的设计与实现(华中科技大学·杨林)
  • 基于移动应用的聊城市公共气象服务平台的设计与实现(山东大学·贾斌)
  • 网站文本数据采集系统的设计与实现(北京交通大学·田丹)
  • 气象信息管理系统的设计与实现(吉林大学·单薇薇)
  • 基于安全域的民航气象信息服务系统的设计与实现(西安电子科技大学·梁欣)
  • 山西省气象中期预报应用系统的设计与实现(山西大学·宋鹏飞)
  • 主题爬虫关键技术研究(哈尔滨工程大学·黄正德)
  • 轻量级分布式虚假信息爬虫的设计与实现(辽宁大学·韩昱)
  • 基于分布式的气象数据处理及可视化平台研究(南京信息工程大学·李正方)
  • 基于深度学习的天气现象识别算法研究与应用(北京工业大学·陈思玮)
  • 乌海矿区空气质量监测及预警系统设计与实现(北京林业大学·唐泰杰)
  • 主题爬虫关键技术研究(哈尔滨工程大学·黄正德)
  • 基于redis的分布式自动化爬虫的设计与实现(华中科技大学·曾胜)
  • 网络舆情爬虫系统的设计与实现(厦门大学·李海燕)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕业设计工坊 ,原文地址:https://bishedaima.com/yuanma/35412.html

相关推荐

  • 基于SpringBoot的酒店管理系统

    Java组件课程设计-基于SpringBoot的酒店管理系统 1,项目简介 1,1系统角色 系统角色分为:经理(管理员)和员工(普通用户)两种用户
    2024年05月14日
    6 1 1
  • JSP+Sqlserver实现威客任务平台(源码+论文)

    这是一个🔥🔥JSP+Sqlserver实现威客任务平台🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 威客任务平台开发技术栈为JSP项目,可以作为毕业设计课程设计作业基于jsp+servlet+sqlserver实现一个威客众包任务平台
    2024年05月23日
    6 1 2
  • 基于python实现的udp可靠文件传输

    基于python实现的udp可靠文件传输 一,项目说明 本项目使用Python进行实现 采用Client-Server架构
    2024年05月14日
    2 1 1
  • 基于Python实现图像绘制

    1, 问题描述 使用 Iris 数据集,在一个 figure 中绘制出右侧的 16 个子图, 分别使用花瓣长度,花瓣宽度,花萼长度和花萼宽度这四种数据
    2024年05月14日
    2 1 1
  • 基于Python实现房天下爬虫项目

    基于Python实现房天下爬虫项目 任务清单: 1,爬取网站 :房天下 2,爬取内容:各个省市所有的新房,二手房的信息 3,爬取策略:分布式爬取(会先从单机开始
    2024年05月14日
    1 1 1
  • 基于Java的纸牌游戏设计与实现

    基于Java的纸牌游戏设计与实现 纸牌游戏一直以来都是人们喜爱的休闲娱乐方式之一,随着计算机技术的不断发展,基于Java语言的纸牌游戏设计与实现具有重要的研究意义
    2024年05月07日
    4 1 2
  • Web 端的教务管理系统

    Web 端的教务管理系统 软件需求 1 引言 1,1 编写目的 旨在为全校的教务管理提供一个方便的公共平台,让繁杂的教务管理变的简单易行
    2024年05月14日
    8 1 3
  • 基于SpringBoot框架的电影评论网站系统

    这是一套采用🔥🔥SpringBoot为核心的电影评论网站项目源代码🔥🔥,主要编程语言为Java,并结合了Vue技术进行开发,开发工具选择的是Idea或Eclipse,此项目可作为毕业设计或课程设计任务
    2024年05月23日
    5 1 1
  • 社区团购系统设计

    这是一个🔥🔥基于SpringBoot框架的社区团购系统设计设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    2 1 2
  • 基于SpringBoot框架的电商平台

    这是一套采用Java编程语言,基于SpringBoot框架构建的电商系统源代码,该项目融入了Vue技术,开发工具为Idea或Eclipse,该系统核心功能涵盖商品销售与在线购物
    2024年05月23日
    2 1 1

发表回复

登录后才能评论