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爬虫之抓取百度贴吧代码分享
Nov 06 Python
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
简单介绍Python中的round()方法
May 15 Python
Python heapq使用详解及实例代码
Jan 25 Python
Python元组及文件核心对象类型详解
Feb 11 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
使用 Python 遍历目录树的方法
Feb 29 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
Opacity.js
2007/01/22 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
Django实现跨域请求过程详解
2019/07/25 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
10个示例带你掌握python中的元组
2020/11/23 Python
Django视图类型总结
2021/02/17 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
中层干部岗位职责
2013/12/18 职场文书
给老师的道歉信
2014/01/11 职场文书
自我鉴定书面格式
2014/01/13 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
公民授权委托书
2014/10/15 职场文书
2015年仓库工作总结
2015/04/09 职场文书
周一问候语大全
2015/11/10 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python