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中常用的各种数据库操作模块和连接实例
May 29 Python
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python脚本实现DNSPod DNS动态解析域名
Feb 14 Python
21行Python代码实现拼写检查器
Jan 25 Python
Python 爬虫的工具列表大全
Jan 31 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
pymysql的简单封装代码实例
Jan 08 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 Python
Python绘制散乱的点构成的图的方法
Apr 21 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
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
js实现图片360度旋转
2017/01/22 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
Python文件操作函数用法实例详解
2019/12/24 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
人事专员岗位职责范本
2014/03/04 职场文书
表彰大会主持词
2014/03/26 职场文书
梅花魂教学反思
2014/04/25 职场文书
八项规定对照检查材料
2014/08/31 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
小兵张嘎观后感
2015/06/03 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python