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中截取字符函数strip,lstrip,rstrip
Jul 17 Python
python抽取指定url页面的title方法
May 11 Python
如何在Django配置文件里配置session链接
Aug 06 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
python使用协程实现并发操作的方法详解
Dec 27 Python
基于python实现语音录入识别代码实例
Jan 17 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
Python 去除字符串中指定字符串
Mar 05 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
Python进行特征提取的示例代码
Oct 15 Python
Python selenium绕过webdriver监测执行javascript
Apr 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
关于PHP语言构造器介绍
2013/07/08 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
python实现划词翻译
2020/04/23 Python
python双向链表实现实例代码
2013/11/21 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
python 字段拆分详解
2019/12/17 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
自动化专业个人求职信范文
2013/11/29 职场文书
日语专业个人的求职信
2013/12/03 职场文书
医药代表个人的求职信分享
2013/12/08 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
商场主管竞聘书
2014/03/31 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
爱心捐款活动总结
2015/05/09 职场文书
听课评课活动心得体会
2016/01/15 职场文书
初一数学教学反思
2016/02/17 职场文书