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://m.bishedaima.com/yuanma/35412.html

相关推荐

  • 基于Java Swing实现的简易考试系统界面搭建

    基于Java Swing实现的简易考试系统界面搭建 一,任务介绍 1,1 任务描述 本任务要搭建一个考试系统界面,考试题型主要有两类:判断题和单选题
    2024年05月14日
    2 1 1
  • 基于Python实现RRT与双向RRT算法

    1, 算法概述 1,1 RRT快速拓展随机数算法 RRT 的思想是快速扩张一群像树一样的路径以探索(填充)空间的大部分区域,伺机找到可行的路径,虽然不知道出路在哪里
    2024年05月14日
    1 1 1
  • 高校教务系统之Python

    高校教务系统 一,需求分析 1,1 业务场景 高校教务系统用户分为三种:管理员,教师,学生, 这也是根据现实大学生中的教务系统的情况,以及自己的一些想象
    2024年05月14日
    2 1 1
  • 基于Python实现类高级语言的词法分析器

    1, 需求分析 要求:阐述词法分析系统所要完成的功能 设计实现类高级语言的词法分析器,基本功能如下: 能识别以下几类单词: 标识符(由大小写字母
    2024年05月14日
    2 1 2
  • 基于JSP的学生信息管理系统

    Student-information-managemen 基于JSP的学生信息管理系统 参考文献 开放性实验室管理系统的设计与实现(南昌大学·刘定军) 基于JSP的辽宁大学毕业设计指导系统的设计与实现(吉林大学·王一凡) 基于J2EE的高校人力资源信息管理的设计与实现(四川大学·付明柏) 学生综合信息管理平台的设计与实现(吉林大学·刘铁刚) 基于Web的学生管理信息系统的分析和设计(厦门大学·叶露阳) 基于MVC与ASP
    2024年05月14日
    2 1 1
  • 基于Python构建Wiki中文语料词向量模型

    利用Python构建Wiki中文语料词向量模型试验 本实例主要介绍的是选取wiki中文语料,并使用python完成Word2vec模型构建的实践过程
    2024年05月14日
    1 1 1
  • 基于Servlet + JSP实现的简易版的学生管理系统

    学生管理系统简易版总结 一,技术准备 这个项目是自己用于巩固 J2EE 相关知识的练手项目,非常简单,但是相关的功能却非常实用,所以在这里分享一下 为了完成这个项目
    2024年05月14日
    18 1 2
  • 基于Java+SSM的失物招领平台

    失物招领平台在当今社会具有重要意义,随着城市化进程的加快和人口流动的增加,人们的物品丢失的情况也日益普遍,针对这一现状,基于Java+SSM框架的失物招领平台应运而生,该平台为普通用户提供了一个便捷的途径来寻找丢失的物品
    2024年05月07日
    3 1 1
  • 飘香水果购物网站

    这是一个🔥🔥基于SpringBoot框架的飘香水果购物网站设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    6 1 1
  • 基于springboot+vue框架实现的在线教育系统

    基于springboot+vue框架实现的在线教育系统 一,引言 1,编写目的 希望给广大程序员们提供一个分享交流的平台,主要提供视频与文档的上传共享功能
    2024年05月14日
    4 1 1

发表回复

登录后才能评论