python 查询天气,输入城市名,输出天气

def get_whether(city_name):

"""

"""

city_code_dict = { \

'北京': '101010100', '上海': '101020100', \

'天津': '101030100', '重庆': '101040100', \

}

if len(city_name) == 0:

print "city name is null"

sys.exit()

if city_name not in city_code_dict:

print "city not exists"

sys.exit()

postal_code = city_code_dict[city_name]

if postal_code.isdigit() == False:

print "input is not number!"

sys.exit()

url = "http://www.weather.com.cn/data/cityinfo/"+postal_code+".html"

res = urllib2.urlopen(url)

content = res.read()

#print content

result_dict = json.loads(content) #从网页爬取的json转化成字典

item = result_dict.get('weatherinfo') #取字典的值用get方法

#print result_dict['weatherinfo']['city']

print ("%s 天气:%s,最高温度:%s,最低温度:%s" %(item.get('city'), \

item.get('weather'), item.get('temp2'), item.get('temp1')))

python输入城市名称_python 查询天气(输入城市名,输出天气)相关推荐

  1. KFC门店定点查询(输入城市名称即可查询)

    KFC定点查询(输入城市名称即可查询) import requests from lxml import etree import time url = 'http://www.kfc.com.cn/ ...

  2. python输入城市名称_python - 使用熊猫一次将多个城市名称格式化为每个城市的通用名称 - 堆栈内存溢出...

    将所有城市名称更改为一个通用名称. City b c 0 New york 1 1 1 New York 2 2 2 N.Y. 3 3 3 NY 4 4 他们称其为纽约市,但是python将它们视为独 ...

  3. python输入输出有问题_Python中的输入与输出

    一.计算机核心 1.计算机的三大核心为 输入.计算.输出: 2.程序就是指令的集合: 二.python输入与输出 1.简单的来说python作为一种语言,可以编写脚本和程序,那么python就具备输入 ...

  4. python从键盘获取输入并排序_python从键盘输入数字并排序-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 读取 键盘 输入 ...

  5. python如何定义名称_Python的基础语法

    一.数据 1.1 变量 数据用变量来存放,并用等号对变量赋值. 例:nameStr = 'OREO' 其中 nameStr 是变量名称,'OREO' 是变量值. 注: 1.定义变量名称时可以使用'数据 ...

  6. python编程print语法_Python 第一节 安装及 print 输出语句—教案

    Python 第一节 安装及 print 输出语句 学习目标: 1 .学会安装 python 编程软件并测试编程环境是否成功 2 .理解字符串和表达式的概念 3 .学会使用 print 语句输出不同内 ...

  7. python写界面输入测试脚本_python+Selenium自动化测试——输入,点击操作

    这是我的第一个真正意思上的自动化脚本. 1.练习的测试用例为: 打开百度首页,搜索"胡歌",然后检索列表,有无"胡歌的新浪微博"这个链接 2.在写脚本之前,需要 ...

  8. python一次性输入10个数_python如何一次性输入多个数

    python一次性输入多个数的方法:1.输入两个数字[m, n = map(int, input().split());]:2.输入三个及三个以上数字[a, b, c, d = map(int, in ...

  9. python中从键盘输入的代码_Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数 raw_input() 函数从标准输入读取一个行,并 ...

最新文章

  1. nginx 的动静分离配置(tomcat)
  2. mysql触发器对同一张表做操作_MySql 触发器对同表操作
  3. java数据类型后加三个点...
  4. Unable to access “***“, Failed to mount ‘/dev/sda7‘: Operation not permitted
  5. java读取dbf数据类型,读取foxpro格式的dbf文件-JSP教程,Java技巧及代码
  6. 2018深圳杯数学建模A题--人才吸引力评价模型研究
  7. Visio绘图工具,“连接线”命令使用方法
  8. 怎么用计算机弹植物大战僵尸,[原创] CE基础-自动汇编:植物大战僵尸之子弹回旋...
  9. chrome 插件--B站自动发弹幕
  10. 新win7系统下载 win7优化旗舰版系统2022下载
  11. 本地计算机无法启动ansys,Ansys帮助文件无法打开的解决方法 | 坐倚北风
  12. MySQl 表基本查询操作
  13. “风味人间”与计算机程序设计艺术《禅与计算机程序设计艺术》
  14. premiere调色预设怎么用
  15. 简述python文件操作_Python 文件操作
  16. o2o实战报错:addShopImg error:null / character to be escaped is missing
  17. mongdb 下载慢,解决
  18. 读《MacTalk#183;人生元编程》及Mac经常使用软件
  19. 快速入门MapboxGL
  20. Calendar之商品促销活动

热门文章

  1. JS取消浏览器文本选中的方法
  2. SQL Server-聚焦APPLY运算符(二十七)
  3. 自动编译失效的Oracle数据库对象
  4. LinkedList专题1
  5. Codeforce - 920C- Swap Adjacent Elements 排序|思维
  6. CodeForces-887B 技巧DFS
  7. python随机划分数据集_Python之机器学习-sklearn生成随机数据
  8. 那些地方会用C语言多线程,如何用C语言实现多线程
  9. export LD_LIBRARY_PATH 的使用
  10. 解决asterisk sip呼叫 488 no acceptable here