python实现自主查询实时天气


Posted in Python onJune 22, 2018

本文实例为大家分享了python实现自主查询实时天气的具体代码,供大家参考,具体内容如下

用到了urllib2 json  很简单的一个应用 如下

python实现自主查询实时天气

获取城市编号

#coding=utf-8 
import urllib2 
 
url1 = 'http://m.weather.com.cn/data3/city.xml' 
content1 = urllib2.urlopen(url1).read() 
provinces = content1.split(',') 
print content1 # 输出content1可以查看全部省份代码 
result = '' 
url = 'http://m.weather.com.cn/data3/city%s.xml' 
for p in provinces: 
  p_code = p.split('|')[0] 
  url2 = url % p_code 
  content2 = urllib2.urlopen(url2).read() # 输出content2可以查看此省份下所有城市代码 
  cities = content2.split(',') 
  print content2 
  for c in cities: 
    c_code = c.split('|')[0] 
    url3 = url % c_code 
    content3 = urllib2.urlopen(url3).read() 
    print content3 #content3是此城市下所有地区代码 
    districts = content3.split(',') 
    for d in districts: # 对于每个地区,我们把它的名字记录下来,然后再发送一次请求,得到它的最终代码: 
      d_pair = d.split('|') 
      d_code = d_pair[0] # 
      if 5 == len(d_code): 
        continue 
        temp=[d_code] 
        temp.insert(4,0) 
        d_code ="".join(temp) 
      name = d_pair[1] # 名字 
      url4 = url % d_code 
      content4 = urllib2.urlopen(url4).read() 
      print content4 
      code = content4.split('|')[1] 
      line = "%s:%s\n" % (name, code) 
      result += line 
      print name + ':' + code 
f = file('./city', 'w') 
f.write(result) 
f.close()

findweather

# -*- coding: utf-8 -*- 
import urllib2 
import json 
city = {} 
f =file('city','r') 
src = f.readlines() 
for line in src: 
  line = line.split('\n')[0] 
  name = line.split(':')[0] 
  code = line.split(':')[1] 
  city[name] = code 
cityname = raw_input('请输入你要查询的城市名称:\n') 
citycode = city.get(cityname) 
print cityname 
if citycode: 
  try: 
    url = ('http://www.weather.com.cn/data/cityinfo/%s.html' % citycode) 
    content = urllib2.urlopen(url).read() 
    data = json.loads(content) 
    result = data['weatherinfo'] 
    str_temp = ('%s\n%s ~ %s') % (result['weather'],result['temp1'],result['temp2']) 
    print str_temp 
  except: 
    print '查询失败' 
else: 
  print '没有找到该城市'

运行 findweather  即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
Python异步操作MySQL示例【使用aiomysql】
May 16 Python
python实现五子棋小程序
Jun 18 Python
python开启debug模式的方法
Jun 27 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 Python
python实现定时提取实时日志程序
Jun 22 #Python
pandas 读取各种格式文件的方法
Jun 22 #Python
python使用turtle库绘制时钟
Mar 25 #Python
Python日期时间对象转换为字符串的实例
Jun 22 #Python
python pandas 对时间序列文件处理的实例
Jun 22 #Python
python使用turtle绘制分形树
Jun 22 #Python
python递归函数绘制分形树的方法
Jun 22 #Python
You might like
smarty模板引擎之分配数据类型
2015/03/30 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
信息系统专业个人求职信范文
2013/12/07 职场文书
水果超市创业计划书
2014/01/27 职场文书
音乐教学随笔感言
2014/02/19 职场文书
售后服务承诺书模板
2014/05/21 职场文书
师德标兵事迹材料
2014/12/19 职场文书
教师工作决心书
2015/02/04 职场文书
承诺书范本大全
2015/05/04 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书