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 相关文章推荐
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
python 拼接文件路径的方法
Oct 23 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
python 多线程爬取壁纸网站的示例
Feb 20 Python
使用python向MongoDB插入时间字段的操作
May 18 Python
Python re.sub 反向引用的实现
Jul 07 Python
Python 多线程处理任务实例
Nov 07 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 include,include_once,require,require_once
2008/09/05 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
jsonp原理及使用
2013/10/28 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
基于ssm框架实现layui分页效果
2019/07/27 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python自定义解析简单xml格式文件的方法
2015/05/11 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
python os用法总结
2018/06/08 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
生物技术专业研究生自荐信
2013/09/22 职场文书
新闻专业个人求职信
2013/12/19 职场文书
学校介绍信范文
2014/01/14 职场文书
旅游文化节策划方案
2014/06/06 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
4s店活动策划方案
2014/08/25 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2014年民警工作总结
2014/11/25 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
家长意见和建议怎么写
2015/06/04 职场文书