python本来就是一个多样化的语言,天气应用怎么能少呢?

库:

requests

re

random

time

urllib.request

xes_lib

自己pip 吧!

pip install 库名

上代码:


import re,random,time
import urllib.requestflag=1
def main(LZ):global flagif flag:def fun(line,flag=1):for i in range(len(line)):print("\r"+line[0:i+1],end="")time.sleep(0.1)if flag:print()flag=0print("\033[1;33m",end="")a=input("请输入查询省份的拼音:")b=input("请输入查询城市的拼音:")print("\033[1;36m",end="")def weather0(a,b):hearders = "User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"url = "https://tianqi.moji.com/weather/china/{}/{}".format(a,b)par = '(<meta name="description" content=")(.*?)(">)'opener = urllib.request.build_opener()opener.addheaders = [hearders]urllib.request.install_opener(opener)html = urllib.request.urlopen(url).read().decode("utf-8")data = re.search(par,html).group(2)print()if not data or not a or not b:print("抱歉,未查询到!信息在完善中······")returndata = data.replace(",",",").replace("。",",").replace("墨迹天气建议您","WXT"+"提醒:")data = data.split(",")str1=data[3]+" "+data[4]str2=data[5]+" "+data[6]+"\n"data[3:5]=[str1]data[4:6]=[str2]for i in range(len(data)):data[i]=data[i].lstrip()if i==5:print(data[i],end=" ")elif "WXT"in data[i]:print("\n"+data[i],end=",")else:print(data[i])def weather1(a,b):hearders = "User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"url = "https://tianqi.moji.com/tommorrow/china/{}/{}".format(a,b)par = '(<meta name="description" content=")(.*?)(">)'opener = urllib.request.build_opener()opener.addheaders = [hearders]urllib.request.install_opener(opener)html = urllib.request.urlopen(url).read().decode("utf-8")data = re.search(par,html).group(2)print()if not data or not a or not b:print("抱歉,未查询到!信息在完善中······")returndata = data.replace(",",",").replace("。",",").replace("墨迹天气建议您","WXT"+"提醒:")data = data.split(",")str1=data[3]+" "+data[4]data[3:5]=[str1]for i in range(len(data)):data[i]=data[i].lstrip()if i==5:print(data[i],end=" ")elif "WXT"in data[i]:print("\n"+data[i],end=",")else:print(data[i])def weather2(a,b):hearders = "User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"url = "https://tianqi.moji.com/tdat/china/{}/{}".format(a,b)par = '(<meta name="description" content=")(.*?)(">)'opener = urllib.request.build_opener()opener.addheaders = [hearders]urllib.request.install_opener(opener)html = urllib.request.urlopen(url).read().decode("utf-8")data = re.search(par,html).group(2)print()if not data or not a or not b:print("抱歉,未查询到!信息在完善中······")returndata = data.replace(",",",").replace("。",",").replace("墨迹天气建议您","WXT"+"提醒:")data = data.split(",")str1=data[3]+" "+data[4]data[3:5]=[str1]for i in range(len(data)):data[i]=data[i].lstrip()if i==5:print(data[i],end=" ")elif "WXT"in data[i]:print("\n"+data[i],end=",")else:print(data[i])weather0(a,b)print("明天:")weather1(a,b)print("后天")weather2(a,b)print("\033[1;36m",end="")print("\n-------------------------")quit=input("继续查询请按1,其余键退出")print("\033[1000A\033[2J",end="")if quit == "1":print("欢迎下次使用,祝您生活愉快!")return
main("刘贞")

python爬虫天气相关推荐

  1. python爬虫天气数据_python爬虫:天气数据的分析

    就在前几天还是二十多度的舒适温度,今天一下子就变成了个位数,小编已经感受到冬天寒风的无情了.之前对获取天气都是数据上的搜集,做成了一个数据表后,对温度变化的感知并不直观.那么,我们能不能用python ...

  2. python爬虫天气实例_Python爬虫实例扒取2345天气预报

    寒假里学习了一下python爬虫,使用最简单的方法扒取需要的天气数据,对,没听错,最简单的方法.甚至没有一个函数封装.. 网址:http://tianqi.2345.com/wea_history/5 ...

  3. python爬虫天气生成csv数据

    1.python爬虫案例 在正式进行人工智能机器学习的开发之前,需要对数据进行处理 数据科学工作流程:需求(目标)->数据搜集->数据清洗->数据分析->构建模型->模型 ...

  4. Python爬虫——天气信息空气质量数据

    import requests from bs4 import BeautifulSoup from pandas import read_csv from IPython.display impor ...

  5. python爬虫天气实例_Python爬虫 --- 2.4 Scrapy之天气预报爬虫实践

    目的 写一个真正意义上一个爬虫,并将他爬取到的数据分别保存到txt.json.已经存在的mysql数据库中. 目标分析: 数据的筛选: 我们使用chrome开发者工具,模拟鼠标定位到相对应位置: 可以 ...

  6. python爬虫天气实例scrapy_python爬虫之利用scrapy框架抓取新浪天气数据

    scrapy中文官方文档:点击打开链接 Scrapy是Python开发的一个快速.高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy用途广泛,可以用于数据挖掘 ...

  7. python爬虫天气数据_Python爬取真气网天气数据

    使用工具:pycharm,Chrome driver 使用库:selenium 前言: 我们无时无刻不在呼吸着周围的空气, 可身边的空气质量怎样呢? 嗯~~~ 大多数人会沉思一会儿, 最后还是会说:不 ...

  8. python爬虫天气实例scrapy_2017.08.04 Python网络爬虫之Scrapy爬虫实战二 天气预报...

    1.项目准备:网站地址:http://quanzhou.tianqi.com/ 2.创建编辑Scrapy爬虫: scrapy startproject weather scrapy genspider ...

  9. Python 爬虫实现天气查询(可视化界面版)

    github项目地址:StarMan Python 实现天气查询的程序早已完成,近日开学无课,昨晚心血来潮想做一个较为友好的界面版本,便匆忙行动了起来. 在之前已有的程序的基础上使用Tkinter 模 ...

最新文章

  1. Spring Boot项目错误:Error parsing lifecycle processing instructions
  2. cfa三级真题和mock_两年高分过CFA三级的女学霸:复习秘诀刷爆了朋友圈!
  3. Study on Android【六】--消息机制,异步和多线程
  4. Yahoo Mail,慢功出细活〔转载〕
  5. 用Python进行数据探索,探索竞赛优胜方案
  6. 装饰者模式-继承模式和接口模式
  7. ip地址合法性检查 php,php检查验证IP为有效IP地址函数
  8. IDEA中导入一个新项目,出现了Cannot resolve symbol 'String'
  9. 数据分析师必学第一课:构建完整的指标体系
  10. win7修复计算机消失,Win7一键修复丢失DLL,常见dll丢失一键修复方法
  11. 解决智慧树考试酷无法复制粘粘的问题
  12. VSCode中值得推荐的11个摸鱼插件
  13. 对于计算机课程的期待,关于初中计算机论文
  14. 201912月全国计算机二级考试,201912月天津计算机二级报名时间:12月5日-12月7日!附报名入口...
  15. 7.4. Combining Queries
  16. 第一次考CSP(第27次CCF计算机软件能力认证)
  17. html原生listview,设置 ListView 及其各项的样式 (HTML)
  18. 计算机如何寻找ppt文件,电脑上没保存的PPT怎么找回来
  19. 副词记忆(I):ly后缀的常用词
  20. 【算法练习】含重复字符的全排列

热门文章

  1. 信奥中的数学:奇数与偶数
  2. Linux内存耗尽宕机6,转载:Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案...
  3. 2019 Android开发工程师面经
  4. 2022最新二开游戏支付通道系统源码+紫水晶带云端/功能强大
  5. 10类人不适合睡前喝牛奶助眠
  6. 什么是二极管钳位的作用及原理?
  7. 机器学习(线性模型)
  8. winform滚动字幕
  9. Java-找到休息日(详细思路及注释)
  10. 百度文字转语音免费接口使用实例