Py:利用pickle模块和API天气接口实现输入城市得到该城市的天气预报-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

Py:利用pickle模块和API天气接口实现输入城市得到该城市的天气预报

简介: Py:利用pickle模块和API天气接口实现输入城市得到该城市的天气预报
+关注继续查看

输出结果

https://img-blog.csdn.net/20180310232620309?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDExODU4Njg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70


实现代码

# -*- coding: utf-8 -*-

'''

Created on 2017年3月10日

@author: niu

'''

import urllib.request

import json

import pickle

pickle_file=open("city_data.pkl","rb")

city=pickle.load(pickle_file)

cityname = input("你想查询那个城市的天气?")  

citycode=""  

 

try:  

   citycode =city[cityname]  

except:  

   print ("not Found")  

if citycode:  

   try:  

       url= "http://www.weather.com.cn/data/cityinfo/"+citycode+".html"#构造网址  

       content = urllib.request.urlopen(url).read()#读取网页源代码  

       data =json.loads(content)#使用json库将字符转化为字典  

       #print type(data)  

       #print (content)  

       res =data["weatherinfo"]#获取字典  

       str_temp=("%s :%s~%s")%(res["weather"],res["temp1"],res["temp2"])#格式化字符  

       print (str_temp)#输出天气信息  

   except:  

       print ("Not Found!!" )


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
linux 读取input输入设备demo
/******************************************************************* * linux 读取input输入设备demo * 说明: * 本文主要是解读以前同事写的input设备的一个demo程序。
747 0
Easyui的numberbox无法输入以0开头的数字编号(转载)
1.问题         项目中碰到这样一个问题,Easyui的numberbox在输入数字编号的时候不能以0开头        在我输入以0开头的数字编号后,离开输入框的时候,那个前缀0就自动去掉了。
1204 0
Runnable接口实现多线程|学习笔记
快速学习Runnable接口实现多线程
19 0
如何查看自己的appid是已上线,开发中,接口功能是否添加
第一步:查看appid应用是否已上线     1.登陆开发者管理中心:[url]https://openhome.alipay.com/platform/appManage.htm[/url],查看每一个应用的状态    第二步:查看自己需要的功能是否已经添加:   1.
308 0
spring提供的关于bean生命周期的接口
先看一张图:spring4.x 企业实战 spring版本:4.3.171、bean自身的生命周期接口 1.1、实现 InitializingBean、DisposableBean 接口这2个接口,会要求你实现2个方法 ...
799 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7586 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载