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 相关文章推荐
Python配置mysql的教程(推荐)
Oct 13 Python
python实现求最长回文子串长度
Jan 22 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
python主线程捕获子线程的方法
Jun 17 Python
python实现飞机大战
Sep 11 Python
Python中作用域的深入讲解
Dec 10 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
Python 如何安装Selenium
May 06 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 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结合Ajax实现无刷新留言本实例
2007/01/02 PHP
简单的PHP图片上传程序
2008/03/27 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
flash用php连接数据库的代码
2011/04/21 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
各种快递查询--Api接口
2016/04/26 PHP
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
关于Vue中axios的封装实例详解
2019/10/20 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
python学生信息管理系统(初级版)
2018/10/17 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Django框架封装外部函数示例
2019/05/28 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
经理管理专业毕业自荐书范文
2014/02/12 职场文书
奠基仪式主持词
2014/03/20 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
新教师培训心得体会
2014/09/02 职场文书
财务工作失职检讨书
2014/11/21 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书