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 + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
python开发之for循环操作实例详解
Nov 12 Python
深入浅析python定时杀进程
Jun 06 Python
python append、extend与insert的区别
Oct 13 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
有关Python的22个编程技巧
Aug 29 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 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开发文件系统实例讲解
2006/10/09 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
浅谈js中的this问题
2017/08/31 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
英国儿童图书网站:Scholastic
2017/03/26 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
建设单位项目负责人任命书
2014/06/06 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
检讨书怎么写
2015/05/07 职场文书
医院保洁员管理制度
2015/08/05 职场文书
《鲸》教学反思
2016/02/23 职场文书