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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
快速了解Python中的装饰器
Jan 11 Python
python机器学习之贝叶斯分类
Mar 26 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
python使用response.read()接收json数据的实例
Dec 19 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
利用python中集合的唯一性实现去重
Feb 11 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 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
当海贼王变成JOJO风
2020/03/02 日漫
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
js读取cookie方法总结
2014/10/31 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python修改MP3文件的方法
2015/06/15 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
结束运行python的方法
2020/06/16 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
Laravel中Kafka的使用详解
2021/03/24 PHP
大学毕业生自我鉴定
2013/11/05 职场文书
厨房工作人员岗位职责
2013/11/15 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
应届生求职信范文
2014/06/30 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
死者家属慰问信
2015/03/24 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
python如何将mat文件转为png
2022/07/15 Python