【43】查天气1 天气网的3个接口 不可用 百度 :天气网 接口 【44】查天气2 两个新模块 1,urllib2 2.json import urllib2 web=urllib2.urlopen('http://www.baidu.com') content=web.read(); f=file('baidu.html','w') f.write(content) f.close() 解决中文问题和城市代码问题用了大半天 中文问题的解决方法: 在代码和城市代码py文件中开头部分都加上 # -*- coding: cp936 -*- 城市代码部分 用excel和word完成城市代码文件的编写 代码 # -*- coding: cp936 -*- import urllib2 #import json from city import city #print city cityname=raw_input('你想查哪个城市的天气?\n') citycode=city.get(cityname) if citycode: #not empty url='http://www.weather.com.cn/data/cityinfo/%s.html' %citycode content=urllib2.urlopen(url).read() print content else: print 'no' 其中city.py中文件的格式 # -*- coding: cp936 -*- city={ '北京':101010100, '海淀':101010200, '朝阳':101010300, ..... '玉山':101340903, '新港':101340904 } 【45】查天气3 代码 # -*- coding: cp936 -*- import urllib2 import json from city import city #print city cityname=raw_input('你想查哪个城市的天气?\n') citycode=city.get(cityname) if citycode: #not empty 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 else: print '没有找到该城市' 加上try...catch后的代码 # -*- coding: cp936 -*- import urllib2 import json from city import city #print city cityname=raw_input('你想查哪个城市的天气?\n') citycode=city.get(cityname) if citycode: #not empty 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 '没有找到该城市' 【46】查天气4 还没学习 这个部分还是很重要的

转载于:https://www.cnblogs.com/2012begin/p/3641395.html

查天气43课-46课相关推荐

  1. 第46课 精益求精 《小学生C++趣味编程》

    /* 第46课 精益求精 试编一程序,把分数1/7转化成小数的形式, 要求计算幸福空间上精确到小数点后100位. */ #include<iostream> using namespace ...

  2. 《笨方法学python》_《笨办法学Python》 第46课手记

    <笨办法学Python> 第46课手记 这节课制作了一个Python的项目骨架,花了我一个晚上和一个早上的时间,原因是我下载的pdf里面只有OX S的命令行,而没有win下的.我为此在知道 ...

  3. 计算机课评课用语,【数学评课50条】_评课常用语50条

    1.开课娓娓导入,给学生以平静而实在感,注重方法指导,给学生以方向感.能因材施教,充分调动学生积极性,师生互动,学生参与度高. 2.自查自纠,小组讨论,展示交流,归纳点拨,拓展延伸.课堂流程科学规范. ...

  4. 认识计算机硬件观评课,观课听课评课评语

    观课听课评课有利于帮助和指导教师不断总结教学经验,形成教学风格,提高教育教学水平, 观课听课评课评语一 1) 优点:准备充分,教态亲切.平易近人,让孩子们经历了学习知识的过程,在活动中感悟.在合作中积 ...

  5. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(二十二)脚本更新3.1

    目录 Web安全--易班优课YOOC课群在线测试自动答题解决方案 更新日志 1.实现简单课程视频立刻完成: 2.集成禁止打开控制台解决方案: 3.修复因易班更新导致的一些问题: 4.添加自动刷题时答案 ...

  6. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(二十)整理维护

    目录 Web安全--易班优课YOOC课群在线测试自动答题解决方案 解决方案 JavaScript脚本 // ==UserScript== // @name 易班优课YOOC浙理助手 // @names ...

  7. JavaScript + Tampermonkey——易班优课YOOC课群在线测试自动答题解决方案(十七)复合型解决方案油猴脚本

    前文 JavaScript--易班优课YOOC课群在线测试自动答题解决方案(一)答案获取 Spring Boot--易班优课YOOC课群在线测试自动答题解决方案(二)答案储存 Spring Boot- ...

  8. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十五)整合升级+引入jQuery

    前文 JavaScript--易班优课YOOC课群在线测试自动答题解决方案(一)答案获取 Spring Boot--易班优课YOOC课群在线测试自动答题解决方案(二)答案储存 Spring Boot- ...

  9. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十四)自动刷题

    前文 JavaScript--易班优课YOOC课群在线测试自动答题解决方案(一)答案获取 Spring Boot--易班优课YOOC课群在线测试自动答题解决方案(二)答案储存 Spring Boot- ...

最新文章

  1. mysql默认排序规则_mysql 字符集与排序规则的简单了解
  2. 操作系统(三十二)内存的基础常识
  3. (王道408考研数据结构)第八章排序-第五节:归并排序
  4. python解包wxapkg_微信小程序wxapkg解包器c++版(免装py环境 绿色90k)
  5. linux find mtime 用法,Linux find命令常见用法汇总(4)
  6. 安防互联网摄像头视频流媒体服务器EasyNVR对接海康流媒体V4.X客户端实现方法
  7. 基于Android的简单购物,基于Android的购物系统设计与实现
  8. nginx加强安全模块
  9. 201771010102 常惠琢 《面向对象程序设计(java)》第十三周学习总结
  10. Unity网格编程篇(四) 三维温度图、热力图
  11. 用python爬取百科糗事的小项目
  12. 《word2vec Parameter Learning Explained》论文学习笔记
  13. 微信公众平台系列 一
  14. 洛谷P1433 吃奶酪--Java解法(货郎担问题)
  15. 永恒之蓝-永恒之蓝漏洞(linux)
  16. Matlab数据统计与分析(四)——参数估计
  17. 国内AdSense/Youtube如何回款?AdSense/Youtube无限额结汇
  18. LibXL库使用详解
  19. 云计算企业商战宝典:一战定《输赢》
  20. 【Rider for Unreal Engine】虚幻4如何进行项目管理 Git 操作总结

热门文章

  1. Android音乐播放器高级开发
  2. Android中的service
  3. java基础—IO流——复制一个文件到当前文件夹中
  4. Android进阶——Crash异常捕获并发送到服务器
  5. 边工作边刷题:70天一遍leetcode: day 6
  6. C++关键字--volatile
  7. 用户和组 win2003
  8. js 操作Listbox js 获取Listbox选择的值的代码
  9. Windows 电源管理
  10. 【jQuery笔记】新浪微博案例笔记