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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
python读取文件名并改名字的实例
Jan 07 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
python实现画出e指数函数的图像
Nov 21 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
python百行代码实现汉服圈图片爬取
Nov 23 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
详解php中 === 的使用
2016/10/24 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
微信小程序分页加载的实例代码
2017/07/11 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
运动会通讯稿200字
2014/02/16 职场文书
后备干部培训方案
2014/05/22 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
春游踏青活动方案
2014/08/14 职场文书
公积金接收函格式
2015/01/30 职场文书
昆虫记读书笔记
2015/06/26 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
远程教育学习心得体会
2016/01/23 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书